
    vgm                        d Z ddlmZ ddlmZ ddlmZ ddlm	Z	  ed      Z
dZ 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 ed       ed      dd ed       ed      dd ed       ed      d ed       ed       d ed!       ed"      dg
Zd# Zd$ Zd% Zd& Zd' Zy())z:
employee/sidebar.py

To set Horilla sidebar for employee
    )reverse)gettext_lazy)check_is_accessible)is_reportingmanagerEmployeezimages/ui/employees.svgProfilezemployee-profilez&employee.sidebar.profile_accessibility)menuredirectaccessibility	Employeeszemployee-viewz'employee.sidebar.employee_accessibilityzDocument Requestszdocument-request-viewz'employee.sidebar.document_accessibilityzShift Requestszshift-request-view)r	   r
   zWork Type Requestszwork-type-request-viewzRotating Shift Assignzrotating-shift-assignz-employee.sidebar.rotating_shift_accessibilityzRotating Work Type Assignzrotating-work-type-assignz1employee.sidebar.rotating_work_type_accessibilityzDisciplinary Actionszdisciplinary-actionsPolicieszview-policieszOrganization Chartzorganisation-chartc                     d}	 | j                   d   dk(  xsV t        | j                  j                  j                  j
                  j                        t        | j                   d         k(  }|S # |c cY S xY w)NFselected_companyall)sessionstruseremployee_getemployee_work_info
company_idid)requestsubmenu
user_permsargskwargs
accessibles         $/var/www/horilla/employee/sidebar.pyprofile_accessibilityr   A   ss    J__%78EA 6SLL%%88CCFFF
!345F6
 zs   A*A0 0A7c                 f    | j                   j                  d      xs t        | j                         S )Nz&horilla_documents.view_documentrequestr   has_permr   r   r   r   r   r   s        r   document_accessibilityr$   K   s-    <<  0 +	W\\	*+    c                 f    | j                   j                  d      xs t        | j                         S )Nzbase.view_rotatingshiftassignr!   r#   s        r   rotating_shift_accessibilityr'   Q   s-    <<  ' +	W\\	*+r%   c                 f    | j                   j                  d      xs t        | j                         S )Nz base.view_rotatingworktypeassignr!   r#   s        r    rotating_work_type_accessibilityr)   W   s-    <<  * +	W\\	*+r%   c                     | j                   j                  dz   }t        | j                  dd      }t	        | j                        xs* | j                  j                  d      xs t        d||      S )z'
    Employee accessibility method
    accessibility_filterr   Nzemployee.view_employeeemployee_view)r   session_keygetattrr   r   r"   r   )r   r   r   r   r   	cache_keyemployees          r   employee_accessibilityr1   ]   sg     ++.DDIw||^T:HGLL) 	E<<  !9:	E	8Dr%   N)__doc__django.urlsr   django.utils.translationr   transaccessibility.methodsr   base.templatetags.basefiltersr   MENUIMG_SRCSUBMENUSr   r$   r'   r)   r1    r%   r   <module>r<      sM     : 5 =Z
# i ./A k"O,B )*34B &'01
 *+45
 -.34H 1278L ,-23
 j!O,
 *+01U.b+++
r%   