
    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mZmZmZmZmZ  ed      Z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dgZdg fdededefdZd Zd Zd Zd Zy )!z
project/sidebar.py
    )PermWrapper)reverse)gettext_lazy)is_reportingmanager)any_project_managerany_project_memberany_task_managerany_task_member$get_all_project_members_and_managershas_subordinatesProjectzimages/ui/project.pngz!project.sidebar.menu_accessibilty	Dashboardzproject-dashboard-viewz'project.sidebar.dashboard_accessibility)menuredirectaccessibilityProjectszproject-viewz%project.sidebar.project_accessibilityTasksztask-allz"project.sidebar.task_accessibility	Timesheetzview-time-sheetz'project.sidebar.timesheet_accessibility _menu
user_permsreturnc                     | j                   }d|v xs2 t        |      xs% t        |      xs t        |      xs t	        |      S )Nproject)userr   r   r	   r
   )requestr   r   argskwargsr   s         3/var/www/python-projects/worksol/project/sidebar.pymenu_accessibiltyr    /   sT     <<DZ 	!t$	! d#	! D!		!
 4     c                     | j                   }|j                  d      s!t        |      st        |      st	        |      ryyNzproject.view_projectTF)r   has_permr   r   r	   r   submenur   r   r   r   s         r   dashboard_accessibilityr'   =   s6    <<D,-t$t$D!r!   c                     | j                   }|j                  d      s,t        |      s!t        |      st	        |      st        |      ryyr#   r   r$   r   r   r	   r
   r%   s         r   project_accessibilityr*   K   s>    <<D,-t$d#D!4 r!   c                     | j                   }|j                  d      s,t        |      s!t        |      st	        |      st        |      ryy)Nzproject.view_taskTFr)   r%   s         r   task_accessibilityr,   Z   s>    <<D)*t$d#D!4 r!   c                     | j                   }|j                  d      s,t        |      s!t        |      st	        |      st        |      ryy)Nzproject.view_timesheetTFr)   r%   s         r   timesheet_accessibilityr.   i   s>    <<D./t$d#D!4 r!   N)__doc__&django.contrib.auth.context_processorsr   django.urlsr   django.utils.translationr   _base.templatetags.basefiltersr   project.methodsr   r   r	   r
   r   r   MENUIMG_SRCACCESSIBILITYSUBMENUSstrboolr    r'   r*   r,   r.    r!   r   <module>r=      s    ?  6 =  	|
!3 +45B *N+@ '
J'= +-.B!2 *5	r!   