
    si                     z    d Z ddlmZ ddlmZ ddlmZ dg fdededefd	Z	dg fdededefd
Z
dg fdededefdZy)z
Accessiblility
    )PermWrapper)check_manager)EmployeeNinstance
user_permsreturnc                    t        | j                  j                  |      }t        j                  j                  |j                        }|s4| j                  j                  d      s| j                  |j                  k(  ryy)z'
    permission for attendance tab
    idzattendance.view_attendanceTF)	r   useremployee_getr   objectsgetpkhas_permemployee_user_id)requestr   r   argskwargscheck_managesemployees          @/var/www/python-projects/worksol/attendance/cbv/accessibility.pyattendance_accessibilityr      se     "',,";";XFM##x{{#3H<<  !=><<8444    c                    t         j                  j                  |j                        }t	        | j
                  j                  |      }| j
                  j                  d      s| j
                  |j                  k(  s|ryy)z$
    permission for penalty tab
    r
   zattendance.view_penaltyaccountTF)	r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   s          r   penalty_accessibilityr      se     ##x{{#3H!',,";";XFM>?<<8444r   c                     t         j                  j                  |j                        }| j                  |j
                  k(  ryy)Nr
   TF)r   r   r   r   r   r   )r   r   r   r   r   r   s         r   'create_attendance_request_accessibilityr   /   s9     ##x{{#3H||x000r   )__doc__&django.contrib.auth.context_processorsr   base.methodsr   employee.modelsr   objectboolr   r   r    r   r   <module>r&      s    ? & $ !%2=	& !%2=	& !%2=	r   