
    U+i	                         d 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  eddg      Zej-                  d       ee
       ee      fdededefd       Zy)z`Unificado: Plan de Apoyo Individual por curso (4. Ajustes + b) Adecuaciones + Apoyo individual).    )	APIRouterDependsstatus)JSONResponse)get_db)get_current_active_user)	UserLogin)CourseAdjustmentClass)CourseCurricularAdequacyClass)CourseIndividualSupportClass)Sessionz/plan_apoyo_individualzPlan de Apoyo Individual)prefixtagsz/by_course/{course_id}	course_idsession_userdbc           	      V   	 t        |      j                  |       }t        |      j                  |       }t        |      j                  | d      }|j	                  d      dk(  r|j	                  dg       ng }|j	                  d      dk(  r|j	                  dg       ng }|j	                  d      dk(  r|j	                  dg       ng }t        t        j                  dd|||dd	
      S # t        $ r2}	t        t        j                  dt        |	      dd	
      cY d}	~	S d}	~	ww xY w)u  Devuelve en una sola respuesta todo el Plan de Apoyo Individual del curso:
    - adjustments: 4. Ajustes (aspectos con value, other_aspect_text, student_ids)
    - curricular_adequacies: b) Adecuaciones curriculares (tipos con applied, scope_text, strategies_text, subject_ids, student_ids)
    - individual_supports: Apoyo individual (lista de apoyos con área, horario, fechas, student_ids)
    F)include_deletedr   successdata   OK)adjustmentscurricular_adequaciesindividual_supports)r   messager   )status_codecontenti  N)r
   get_by_course_idr   r   getr   r   HTTP_200_OK	ExceptionHTTP_500_INTERNAL_SERVER_ERRORstr)
r   r   r   adjadeqsuppr   r   r   es
             Q/var/www/pie360backend.cl/public_html/app/backend/routes/plan_apoyo_individual.pyget_full_by_course_idr*      s   
#B'88C,R0AA)L+B/@@\a@b-0WWX->)-Kcggfb)QS8<8Ji8W 4]_6:hhx6HI6Udhhvr2[]**#.-B+>
 	
  
=="s1vtD
 	

s   C*C- -	D(6'D#D(#D(N)__doc__fastapir   r   r   fastapi.responsesr   app.backend.db.databaser   app.backend.auth.auth_userr   app.backend.schemasr	   +app.backend.classes.course_adjustment_classr
   4app.backend.classes.course_curricular_adequacy_classr   3app.backend.classes.course_individual_support_classr   sqlalchemy.ormr   plan_apoyo_individualr    intr*        r)   <module>r9      s    f . . * * > ) M ^ \ "!#
$	%  34 &&=>&/#
#
#
 	#
 5#
r8   