
    hh                     ^   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Jr  \" 5       r\" 5         \ R.                  " SS5      r\R3                  S5      \" \5      4S\S\4S jj5       r\R9                  S\
\   S9\" \5      4S\4S jj5       rg)    N)	APIRouterDependsHTTPException)"disable_installed_extensions_check)check_user_is_admin)List)RegistrationState)Registration)Program)User)RegistrationCreateRegistrationResponseFILE_STORAGE_PATHfilesz/registrationsregistrationdependenciesc                 J   Uu  p#UR                  [        5      R                  [        R                  U R                  :H  5      R                  5       nU(       d
  [        SSS9eUR                  [        5      R                  [        R                  U R                  :H  5      R                  5       nU(       d
  [        SSS9e[        UR                  UR                  [        R                  S9nUR                  U5        UR                  5         UR                  U5        SUS.$ )Ni  zUtilisateur introuvable)status_codedetailzProgramme introuvable)user_id
program_idstateu    Inscription créée avec succès)messager   )queryr   filteridr   firstr   r   r   r
   r	   PAIDaddcommitrefresh)r   r   dbadminuserprogramnew_registrations          GD:\kofCorporation\kof-academy-backend\app\routers\admins\inscription.pycreate_registrationr(      s    IB88D>  L,@,@!@AGGID4MNNhhw&&wzz\5L5L'LMSSUG4KLL#DGG

RcRhRhiFFIIKJJ 9K[\\    )response_modelc                 T    U u  pUR                  [        5      R                  5       nU$ )N)r   r
   all)r   r"   r#   registrationss       r'   list_registrationsr.   +   s&    IBHH\*..0Mr)   )osfastapir   r   r   fastapi_pagination.utilsr   app.utils.authentificationr   typingr   app.enums.registration_stater	   app.models.registrationr
   app.models.programr   app.models.userr   app.schemas.adminr   r   routergetenvr   posttupler(   getr.    r)   r'   <module>r?      s    	 5 5 G :  : 0 &   F	 " $II17; PWXkPl ]&8 ] ] ]$ T2F-GH-45H-I U  Ir)   