
    si                        d Z ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ  eedd      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 Worksol sidebar for employee
    )reverse_lazy)gettext_lazy)check_is_accessible)is_reportingmanager)_thread_localsrequestN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)r   submenu
user_permsargskwargs
accessibles         4/var/www/python-projects/worksol/employee/sidebar.pyprofile_accessibilityr    D   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%   T   s-    <<  0 +	W\\	*+    c                 f    | j                   j                  d      xs t        | j                         S )Nzbase.view_rotatingshiftassignr"   r$   s        r   rotating_shift_accessibilityr(   Z   s-    <<  ' +	W\\	*+r&   c                 f    | j                   j                  d      xs t        | j                         S )Nz base.view_rotatingworktypeassignr"   r$   s        r    rotating_work_type_accessibilityr*   `   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_accessibilityr2   f   sg     ++.DDIw||^T:HGLL) 	E<<  !9:	E	8Dr&   )__doc__django.urlsr   django.utils.translationr   transaccessibility.methodsr   base.templatetags.basefiltersr   horilla.horilla_middlewaresr   r/   r   MENUIMG_SRCSUBMENUSr    r%   r(   r*   r2    r&   r   <module>r>      s^   % : 5 = 6
.)T
2Z
#
 i  !34A k" 1B )* !89B &' !56
 *+ !9:
 -. !89H 12 !<=L ,- !78
 j! 1
 *+ !56U.b +++
r&   