
    si                     &   d Z ddlmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ  ed      ZdZ ed	       ed
      dd ed       ed      d ed       ed      dd ed       ed      dd ed       ed      dd ed       ed      d ed       ed      dd ed       ed      d d ed!       ed"      d#dg	Zd$ Zd% Zd& Zd' Zd( Zd) Zd* Z ej.                  d+      r%ej1                   ed,       ed-      d.d       d/ Zy0y0)1z
leave/sidebar.py
    )apps)reverse_lazy)gettext_lazy)is_leave_approval_manageris_reportingmanager)is_compensatoryLeavezimages/ui/leave.svg	Dashboardzleave-dashboardz%leave.sidebar.dashboard_accessibility)menuredirectaccessibilityzMy Leave Requestszuser-request-view)r   r   zLeave Requestszrequest-viewz)leave.sidebar.leave_request_accessibilityzLeave Typesz	type-viewz leave.sidebar.type_accessibilityzAssigned Leavezassign-viewz"leave.sidebar.assign_accessibilityzLeave Allocation Requestzleave-allocation-request-viewHolidayszholiday-viewz#leave.sidebar.holiday_accessibilityzCompany Leaveszcompany-leave-viewz)leave.sidebar.company_leave_accessibilityzRestrict Leaveszrestrict-viewz*leave.sidebar.restrict_leave_accessibilityc                 `    | j                   j                  d      }|st        d      dz   |d<   y)Nleave.view_leaverequestzleave-employee-dashboardz?dashboard=truer   T)userhas_permr   )requestsubmenu
user_permsargskwargs	have_perms         1/var/www/python-projects/worksol/leave/sidebar.pydashboard_accessibilityr   >   s8    %%&?@I347HH 	
     c                     | j                   j                  d      xs, t        | j                         xs t        | j                         S )Nr   )r   r   r   r   r   r   r   r   r   s        r   leave_request_accessibilityr   G   s<    78 	-$W\\2	-w||,r   c                 8    | j                   j                  d      S )Nzleave.view_leavetype)r   r   r   s        r   type_accessibilityr    O   s    <<  !788r   c                 |    |d   dz   |d<   | j                   j                  d      xs t        | j                         S )Nr   z?field=leave_type_idzleave.view_availableleave)r   r   r   )r   r   	user_permr   r   s        r   assign_accessibilityr#   S   sD    !*-0FFGJ<<  !<= ATB r   c                 l    | j                   j                   xr | j                   j                  d       S )Nzbase.view_holidaysr   is_superuserr   r   s        r   holiday_accessibilityr'   Z   s5    ||((( 1F1F2 . r   c                 l    | j                   j                   xr | j                   j                  d       S )Nzbase.view_companyleavesr%   r   s        r   company_leave_accessibilityr)   `   s5    ||((( 1F1F!2 . r   c                 l    | j                   j                   xr | j                   j                  d       S )Nzleave.view_restrictleaver%   r   s        r   restrict_leave_accessibilityr+   f   s5    ||((( 1F1F"2 . r   
attendancezCompensatory Leave Requestszview-compensatory-leavez'leave.sidebar.componstory_accessibilityc                 ,    t        | j                        S )N)r   r   r   s        r   componstory_accessibilityr.   u   s    w||,,r   N)__doc__django.appsr   django.urlsr   django.utils.translationr   transbase.templatetags.basefiltersr   r   leave.templatetags.leavefiltersr   MENUIMG_SRCSUBMENUSr   r   r    r#   r'   r)   r+   is_installedappendr.    r   r   <module>r<      s    $ : X ;W~
 k" !23@ )* !45
 &' 0D m$ -; &' /= 01 !@A
 j! 0> &' !56D '( 1EO,^9 4\"OO78$%>?F	
- #r   