
    si                     d    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
 d Zdg fd	ed
edefdZy)z'
Accessibility page for card functions
    )PermWrapper)User)check_manager)Employee)	LeaveTypec                 T    | j                   j                  d      r|j                  syy)Nzleave.add_availableleaveTF)userhas_permis_compensatory_leave)requestinstance	user_perms      ;/var/www/python-projects/worksol/leave/cbv/accessibility.pyassign_leaver      s$    ||78--    Nr   
user_permsreturnc                    t         j                  j                  |j                        }| j                  j                  d      s9t        | j                  j                  |      s| j                  |j                  k(  ryy)z8
    accessibility for leave tab in individual view
    )idzleave.view_leaverequestTF)	r   objectsgetpkr	   r
   r   employee_getemployee_user_id)r   r   r   argskwargsemployees         r   leave_accessibilityr      s`     ##x{{#3H7822H=<<8444r   )__doc__&django.contrib.auth.context_processorsr   django.contrib.auth.modelsr   base.methodsr   employee.modelsr   leave.modelsr   r   objectboolr    r   r   <module>r(      sD    ? + & $ " !%2=	r   