
    m(i&                        S SK r S SKJr  S SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
JrJr  S SKJrJrJrJrJrJrJr  S\ R*                  S'   \" \R.                  " 5       5      r\ R2                  R5                  \ R6                  " 5       S	5      r\ R2                  R5                  \ R6                  " 5       S
5      r\" \5      rS r \RC                  SSS/S9S 5       r"\RC                  SSS/S9S 5       r#\RC                  SS/S9S 5       r$\RC                  SS/S9S 5       r%\RC                  SS/S9S 5       r&\S:X  a  \RO                  SSS9  gg)    N)Path)export_to_pdf)boondManager)extract_data_db	save_htmlfill_auto_htmlfind_good_object)Flaskrequestrender_templatejsonifyurl_formake_responseredirectAPP1765APP_CODE	templatesstaticc                 ~    U R                  S5      n U S   R                  S5      n U S   S-   U S   -   S-   U S   -   n U $ )NTr   -   /   )split)dates    $/var/www/dossier_candidat/app/app.pyformat_dater   )   sJ    ::c?D7==D7S=47"S(472DK    z/installGETPOST)methodsc                     [        [        R                  S   5        [        R                  n [        U R                  5       5      nUS   S   S   n[        5       n UR                  U5      n[        S5        [        S5        [        5          [        W[        5      (       d  US   b  [        SS05      $ [        U[        5      (       d-  US	   b'  US
   b!  US   b  [        US	   5        [        SS05      $ [        SS05      $ ! [         a     Nf = f! [         aT    [        W[        5      (       d/  US	   b)  US
   b#  US   b  [        US	   5        [        SS05      s $ [        SS05      s $ f = f)zredirection vers noond managerr   r   r   zStatus: 302zContent-Type: application/jsoninstallationCoderesultTappTokenclientToken
clientNameF)printosenvironr   formlistlistsr   signedRequestDecodeNoneType
isinstanceintr   KeyError)popodsignedRequestboondmanagerdatas        r   boundr9   /   s|    
"**Z
 !<<DTZZ\AaDGAJM>L//> 
-	
*+	G.4%%40B+C+OHd+,,D#&&Z ,]#/\".$z"#Hd+,, He,--+  ,  
.D#&&Z ,]#/\".$z"#Hd+,,He,--
.s8   D 'D 6AD 8D 
DDAE3#E32E3r   c                     [         R                  R                  S5      n [        5       n UR	                  U 5      nUS   [
        R                  S'   UR                  [
        R                  S   5        [         R                  R                  S5      nSnUR                  SU-   S-   5      nUR                  SU-   S-   5      n/ nUS	    H=  nUS
   S   S:X  d  M  UR                  US   [        US
   S   5      US
   S   45        M?     US	   S
   S   R                  5       n	US	   S
   S   n
US	   S
   S   n[        SU5      n[        SU5      n[        SU5      n[        SU5      n[        SU5      n[        SU5      n[        SU5      n[        SU5      n[        SU5      n[         SUUUUUUUUUU[
        R                  S   UU	U
US.6$ !    GNb= f)Nr6   	userToken	UserTokenfromIdapplication/dictionarycandidates//informationz/actionsr8   
attributestypeOf   id	startDatetextlastName	firstNameactivityAreamobilityAreaavailability
experiencetrainingstatecriterianationalityexpertiseArea)type_candidatdata_activityAreadata_criteriadata_nationalitydata_mobilityAreadata_availabilitydata_trainingdata_experience
data_statedata_expertiseArear;   fromIDnom_candidatprenom_candidatactions)zindex_full_pages.html)r   argsgetr   r/   r*   r+   setUserTokencallApiappendr   upperr   r   )r6   r7   r8   r\   url_pathcandidatr_   actions_id_listactionr]   r^   rR   rS   rV   rW   rY   rX   rZ   rT   rU   r[   s                        r   homerj   ^   s   LL$$_5M>L//>"&{"3

;!!"**["9: \\h'F'H##MF$:^$KLH  !7*!DEGO&/,)R/""F4L+f\>RS^>_2`bhiubvw}b~#  A " F#L1*=CCELv&|4[AOV$\28<M&~x@&~x@&~x@$\8<O":x8M2J":x8M%mX>'B#+#)++#'-**[)!'! 1s   A	G Gz/get_languagec                      [        [        R                  " 5       5      n U S   n[        5       nUR	                  U5        UR                  S5      nUS   S   S   n[        U5      $ )N	usertokenr>   r8   settinglanguageSpokendictr   get_jsonr   rb   rc   r   data2rl   r7   option_mobilityr%   s        r   languageru      sd    !!#$Ek"I>Li("**+CDOV$Y/0@AF6?r   z/get_language_levelc                      [        [        R                  " 5       5      n U S   n[        5       nUR	                  U5        UR                  S5      nUS   S   S   n[        U5      $ )Nrl   r>   r8   rm   languageLevelro   rr   s        r   language_levelrx      sc    !!#$Ek"I>Li("**+CDOV$Y/@F6?r   z/submit_form_onec                     [         R                  " [        R                  5      n U S   n[	        5       nUR                  U S   5        U S   [        R                  S'   SnU S   nU S   nU S   nU S   nU S	   nU S
   n	U S   n
U S3nSU-   n[        US5       n[         R                  " XSS9  SSS5        U/ :w  a0  UR                  SU S3USU5        UR                  SU S3USU5        UR                  SU S3USU5        UR                  SU S3US	U5        UR                  SU S3U	S
U5        [        SU5      n U[        US   5         US'   [        SU5      n UR                  S5      nSnU H?  nUR                  5        H#  nUU    H  nUUS   :X  d  M  US   UU'     M!     M%     US-   nMA     SR                  U5      n[        SU5      nS /nUS!    HF  nUR                  5        H/  nUU    H#  nUUS   :X  d  M  UR!                  US   5          M-     M1     MH     SR                  U5      US!'   US!   SS US!'   [        S"U5      n UR                  S5      nU H  nUU   XUR#                  U5      '   M     SR                  U5      n[        S#U5      n U[        US$   5         US$'   US%   S&:X  a  S'US%'   OS(US%'   US$   US)'   UR                  S*U
 3USU5        [$        R&                  " UUUUUU	5      nUS+L a:  S,US-   -   S.-   US/   -   S0-   nUR)                  S1S25      nUR+                  S3US3U5        g4! , (       d  f       GN= f!    GN= f!    GN= f!    N= f!    N= f)5z'this function allows to submit form oner=   r;   r<   r>   r_   	expertise	technicalactivityinformationsadministrativeid_entretienz.logz#/var/www/dossier_candidat/app/logs/w   )indentNr?   z/technical-dataactivity_areaexpertise_areatechnical_datar@   z/administrativerK   u   DisponibilitérI   ,r   r   rJ    u	   MobilitérQ   rN   u	   Décisionu   Statut souhaité1	Freelanceu   SalariézSuite Candidaturezactions/TzDossier candidat_Nom u   Prénomz.docxasciiignore	documentsu(   le document a bien été soumis merci :))jsonloadsr   r8   r   rb   r*   r+   opendumpputApir   r2   r   keysjoinrd   indexr   generate_wordencodepostApi)rs   fromidr7   rf   r_   r   r   r   r}   r~   r   log_filenamelog_filepathlog_filerW   list_domainesidomainemain_activitysub_activitylist_mobilite
mobilitiesmobilitemain_mobilitysub_mobilitylist_expertiserz   list_decisiondocumentnom_documents                                 r   submit_form_oner      sb    JJw||$E8_F>LeK01#K0BJJ{'HIG;'N;'N*%M(L+,N(LXT?L8<GL 
lC	 H		%!, 
!&1		
 	&1		
 
fX_-~?OQW 
fX\*L.& 
fX_-~?OQW '~x@):-./*
%&
 #>8<M%++C0$G!.!3!3!5$1-$@L,q/1+7?a( %A "6
 AA % / #>8<MJ -*//1M -m <|A.%%l1o6 != 2 . !$ 4L ,[ 9!" =L#OX>N'--c2'I>LY>WN//	:; (.1 #7H5M$1#l;6O2P$Q[! &'3.+6'(+5'(#/#<G (<.17IvN**H 45!" 9%& 	 	 $**7H=y<fM5{ 
!	 :"sC   MM #:M  !+M  AM( $M/ 
MM M%(M,/M3__main__z0.0.0.0T)hostdebug)(r*   pathlibr   r   astr   BoondManagerr   formatting_data2r   r   r   r	   flaskr
   r   r   r   r   r   r   r+   strcwd	base_pathpathr   getcwdtemplate_dir
static_dir__name__appr   router9   rj   ru   rx   r   run r   r   <module>r      sn   
   
 ' %    #

:  
O	ww||BIIK5WW\\"))+x0
Ho :v/+. 0+.\ 3(0 )0f ?VH- .  6(3 4 x0r6 1r6j zGG$G' r   