
    vg4                     &   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)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         !/var/www/horilla/leave/sidebar.pydashboard_accessibilityr   >   s3    %%&?@I%&@ADUU
    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   E   s<    78 	-$W\\2	-w||,r   c                 8    | j                   j                  d      S )Nzleave.view_leavetype)r   r   r   s        r   type_accessibilityr    M   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#   Q   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'   X   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+   d   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.   s   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"-.@ )*/0
 &'N+D m$K(; &'M*= 01;<
 j!N+> &'01D '(O,EO,^9 4\"OO78 9:F	
- #r   