
    si                     j   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  ed      ZdZd	Z ed
       ed      d ed       ed      dd ed       ed      dd ed       ed      dd ed       ed      dd 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i g fd)ed&ed'efd*Zi g fd)ed&ed'efd+Zi g fd)ed&ed'efd,Zi g fd)ed&ed'efd-Zi g fd)ed&ed'efd.Zi g fd)ed&ed'efd/Zi g fd)ed&ed'efd0Zd1 Zy2)3z?
recruitment/sidebar.py

To set Worksol sidebar for onboarding
    )PermWrapper)reverse)gettext_lazy)InterviewSchedule)is_recruitmentmangersis_stagemanagerRecruitmentz%recruitment.sidebar.menu_accessibiltyzimages/ui/recruitment.svg	Dashboardzrecruitment-dashboard)menuredirectzRecruitment Pipelinezcbv-pipelinez*recruitment.sidebar.pipeline_accessibility)r   r   accessibilityzRecruitment Surveyz)recruitment-survey-question-template-viewz(recruitment.sidebar.survey_accessibility
Candidateszcandidate-viewz,recruitment.sidebar.candidates_accessibility	Interviewzinterview-viewz+recruitment.sidebar.interview_accessibilityzrecruitment-viewz-recruitment.sidebar.recruitment_accessibilityz	Open Jobszopen-recruitmentsStageszrec-stage-viewz'recruitment.sidebar.stage_accessibilityz
Skill Zonezskill-zone-viewz,recruitment.sidebar.skill_zone_accessibility _menu
user_permsreturnc                 8    t        | j                        xs d|v S Nrecruitmentr   user)requestr   r   argskwargss        7/var/www/python-projects/worksol/recruitment/sidebar.pymenu_accessibiltyr   E   s     7<<(GMZ,GG    _submenuc                 |    |d   dz   |d<   t        | j                        xs | j                  j                  d      S )Nr   ?closed=falserecruitment.view_recruitmentr   r   has_permr   r    r   r   r   s        r   pipeline_accessibilityr'   K   sB     $J//AHZ7<<( GLL,A,A&- r   c                 8    | j                   j                  d      S )Nzrecruitment.view_candidater   r%   r&   s        r   candidates_accessibilityr*   T   s     <<  !=>>r   c                 |    |d   dz   |d<   t        | j                        xs | j                  j                  d      S )Nr   r"   z"recruitment.view_recruitmentsurvey)r   r   r%   r&   s        r   survey_accessibilityr,   Z   sB     $J//AHZ . ',,2G2G,3 r   c                 8    | j                   j                  d      S )Nr#   r)   r&   s        r   recruitment_accessibilityr.   c   s     <<  !?@@r   c                 V   t         j                  j                         }g }|D ]2  }|j                  j                         D ]  }|j	                  |        4 t        | j                  dd       r| j                  j                  |v rd}	nd}	| j                  j                  d      xs |	S )Nemployee_getTFz"recruitment.view_interviewschedule)	r   objectsallemployee_idappendgetattrr   r0   r%   )
r   r    r   r   r   
interviewsinterviewers	interviewempview_interviews
             r   interview_accessibilityr;   i   s     #**..0JL %	((,,. 	%C$	%% 	nd3LL%%5<<  !EFX.Xr   c                 8    | j                   j                  d      S )Nzrecruitment.view_stager)   r&   s        r   stage_accessibilityr=   |   s     <<  !9::r   c                 f    t        | j                        xs | j                  j                  d      S )Nzrecruitment.view_skillzoner$   r&   s        r   skill_zone_accessibilityr?      s.     7<<( GLL,A,A$- r   c                 8    t        | j                        xs d|v S r   r   )r   submenur   r   r   s        r   dashboard_accessibilityrB      s    7<<(GMZ,GGr   N)__doc__&django.contrib.auth.context_processorsr   django.urlsr   django.utils.translationr   _recruitment.modelsr   +recruitment.templatetags.recruitmentfiltersr   r   MENUACCESSIBILITYIMG_SRCSUBMENUSstrboolr   dictr'   r*   r,   r.   r;   r=   r?   rB    r   r   <module>rR      sY   ?  6 0
 	7
% +34
 ()N+E &'GHC ,,-G +,-F - ./H +/0H (,-B ,-.GQ-b HH*5H	H !B.9	 !B??.9?	? !B.9	 !BAA.9A	A !BYY.9Y	Y( !B;;.9;	; !B.9	Hr   