
    vg                     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 Horilla 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 Pipeline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        '/var/www/horilla/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   r1   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_accessibilityrC      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@   rC    r    r   <module>rS      sY   ?  6 0
 	7
% +34
 ()J'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    