
    mhw                     \   d dl Z d dlmZmZm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 d dlmZ d d	lmZ d d
lmZmZ  e       Z e         e j.                  dd      Zej3                  d       ee      fdedefd       Zej9                  de
e          ee      fdefd       Zy)    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   |\  }}|j                  t              j                  t        j                  | j                  k(        j                         }|st        dd      |j                  t              j                  t        j                  | j                  k(        j                         }|st        dd      t        |j                  |j                  t        j                        }|j                  |       |j                          |j                  |       d|d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          e/Users/theessential/Documents/Github/KofAcademy/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                 V    | \  }}|j                  t              j                         }|S )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	 " $BII17; PWXkPl ]&8 ] ] ]$ T2F-GH-45H-I U  Ir)   