
    siE                         d dl mZmZ d dlmZ d dlmZmZmZm	Z	  eee      d        Z
 eeej                  j                        d        Zd Zy)	    )m2m_changed	post_save)receiver)CandidateDocumentCandidateDocumentRequestRecruitmentStage)senderc                     |rmt               }d|_        ||_        d|_        d|_        |j                          t               }d|_        ||_        d|_        d|_        |j                          yy)zT
    This is post save method, used to create initial stage for the recruitment
    r   Appliedapplied   InitialinitialN)r	   sequencerecruitment_idstage
stage_typesave)r
   instancecreatedkwargsapplied_stageinitial_stages         7/var/www/python-projects/worksol/recruitment/signals.pycreate_initial_stager      sr    
 !"'/$'#, !"'/$'#,      c                 H    |dk(  rt        |       y |dk(  rt        |       y y )Npost_addpost_remove)candidate_document_create)r
   r   actionr   s       r   document_request_m2m_changedr#   !   s'    !(+	=	 !(+ 
!r   c                     | j                   j                         }|D ]Z  }t        j                  j	                  || dd| j
                   i      \  }}d| j
                   |_        |j                          \ y )NtitlezUpload )candidate_iddocument_request_iddefaults)r&   allr   objectsget_or_creater%   r   )r   
candidates	candidatedocumentr   s        r   r!   r!   *   s~    &&**,J 	-55CC" ((89: D 
'
 #8>>"23r   N)django.db.models.signalsr   r   django.dispatchr   recruitment.modelsr   r   r   r	   r   r&   throughr#   r!    r   r   <module>r4      s^    ; $  
)K( )( 
+6CCKKL, M,	r   