
    U+i                     &   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  edd	g
      Zej#                  d       ee	       ee      fdedefd       Zej#                  d       ee	       ee      fdededefd       Zy)    )	APIRouterDependsstatus)JSONResponse)get_db)get_current_active_user)	UserLogin)DiversityCriterionClass)Sessionz/diversity_criteriazDiversity Criteria)prefixtags session_userdbc           	         	 t        |      j                         }|j                  d      dk(  r/t        t        j                  d|j                  dd      g d      S t        t        j
                  dd	|j                  d
g       d      S # t        $ r2}t        t        j                  dt        |      g d      cY d}~S d}~ww xY w)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       N/var/www/pie360backend.cl/public_html/app/backend/routes/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'C=CCz/{id}idc                    	 t        |      j                  |       }|j                  d      dk(  r/t        t        j
                  d|j                  dd      dd      S t        t        j                  d	d
|j                  d      d      S # t        $ r2}t        t        j                  dt        |      dd      cY d}~S d}~ww xY w)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'C=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   