
    h                     `   S SK r S SKJrJrJr  S SKJr  S SKJr  \" 5       r	\" 5         \ R                  " SS5      rS SKrS SKJrJrJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  \" 5       r	\	R?                  S5      \" \5      4S\ S\!S\"4S jj5       r#g)    N)	APIRouterDependsHTTPException)"disable_installed_extensions_check)check_user_is_adminFILE_STORAGE_PATHfiles)desc)User)Program)Certificate)Course)Module)Lesson)Registration)CourseProgramz/certificates/activateuser_id
program_iddependenciesc                    Uu  p4UR                  [        5      R                  [        R                  U :H  5      R	                  5       nU(       d
  [        SSS9eUR                  [        5      R                  [        R                  U:H  5      R	                  5       nU(       d
  [        SSS9eUR                  [        5      R                  [        R                  UR                  :H  [        R                  UR                  :H  [        R                  S :g  5      R	                  5       nU(       a
  [        SSS9eUR                  [        5      R                  [        [        R                  [        R                  :H  5      R                  [        [        R                  [        R                  :H  5      R                  [        R                  UR                  :H  5      R!                  [#        [        R$                  5      5      R	                  5       nU(       d
  [        SSS9eUR                  [&        5      R                  [&        R(                  UR                  :H  5      R!                  [#        [&        R$                  5      5      R	                  5       n	U	(       d
  [        SSS9eS	[*        R,                  " 5       R.                  S S
 R1                  5        3n
[3        U
S9nUR5                  U5        UR7                  5         UR9                  U5        SUR                  UR:                  UR                  UR                  S.S.$ )Ni  zUtilisateur introuvable)status_codedetailzProgramme introuvablei  u   Certificat déjà existantu   Aucun module trouvéu   Aucune leçon trouvéezCERT-   )	referenceu   Certificat activé avec succès)idr   r   r   )messagecertificate)queryr   filterr   firstr   r   r   r   r   certificate_idr   joinr   	course_idr   order_byr
   orderr   	module_iduuiduuid4hexupperr   addcommitrefreshr   )r   r   r   dbadminuserprogramexistinglast_modulelast_lessonr   r   s               HD:\kofCorporation\kof-academy-backend\app\routers\admins\certificates.pyactivate_certificater6   $   s\    IB 88D>  G!34::<D4MNN hhw&&wzzZ'?@FFHG4KLL 		$$/1H1HGJJ1VXdXsXsw{X{	|	 
 4PQQ HHV	T&&""fii/0	T-00FII=>VM$$

23Xd6<< !
UW  4JKK 		  KNN2	3	$v||$	%		  4LMM$ 

((!,22456I3KFF;IIKJJ{ 5..$..!**ww
	 	    )$osfastapir   r   r   fastapi_pagination.utilsr   app.utils.authentificationr   routergetenvr   r'   
sqlalchemyr
   app.models.userr   app.models.programr   app.models.certificater   app.models.courser   app.models.moduler   app.models.lessonr   app.models.registrationr   app.models.course_programr   poststrinttupler6    r7   r5   <module>rL      s    	 5 5 G : 
 " $II17;   5 5  ! & . $ $ $ 0 3	%& ""56UUU U 'Ur7   