
    .oi!	                     (   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	/S
9r\R#                  S5      \" \	5      \" \5      4S\S\4S jj5       r\R#                  S5      \" \	5      \" \5      4S\S\S\4S jj5       rg)    )	APIRouterDependsstatus)JSONResponse)get_db)get_current_active_user)	UserLogin)DiversityCriterionClass)Sessionz/diversity_criteriazDiversity Criteria)prefixtags session_userdbc           	          [        U5      R                  5       nUR                  S5      S:X  a,  [        [        R                  SUR                  SS5      / S.S9$ [        [        R
                  SS	UR                  S
/ 5      S.S9$ ! [         a/  n[        [        R                  S[        U5      / S.S9s SnA$ SnAff = f)uL   Lista criterios de diversidad activos (catálogo), ordenados por sort_order.r   error  messagezError al listarr   r   datastatus_codecontent   OKr   N)r
   getr   r   HTTP_500_INTERNAL_SERVER_ERRORHTTP_200_OK	Exceptionstr)r   r   resultes       XC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\diversity_criteria.pyget_listr$      s    
(,002::h7*"AA#&6::iIZ3[egh  **"tVZZPR=ST
 	
  
=="s1vrB
 	

s$   AB +B 
C$B<6C<Cz/{id}idc                     [        U5      R                  U 5      nUR                  S5      S:X  a,  [        [        R
                  SUR                  SS5      SS.S9$ [        [        R                  S	S
UR                  S5      S.S9$ ! [         a/  n[        [        R                  S[        U5      SS.S9s SnA$ SnAff = f)zObtiene un criterio por id.r   r   i  r   zRegistro no encontradoNr   r   r   r   r   r   )
r
   	get_by_idr   r   r   HTTP_404_NOT_FOUNDr   r   r   r    )r%   r   r   r!   r"   s        r#   r'   r'   '   s    
(,66r:::h7*"55#&6::iIa3blpq  **"tVZZ=OP
 	
  
=="s1vtD
 	

s$   AB *B 
C$B<6C<CN)fastapir   r   r   fastapi.responsesr   app.backend.db.databaser   app.backend.auth.auth_userr   app.backend.schemasr	   -app.backend.classes.diversity_criterion_classr
   sqlalchemy.ormr   diversity_criteriar   r$   intr'        r#   <module>r4      s    . . * * > ) Q " 
	  %&=>&/


 
.   &&=>&/


 	
 !
r3   