ó
    ]%ƒj§  ã                  óX	  • S r SSKJr  SSKrSSKrSSKJr  SSKJr  SSK	J
r
  \" \R                  5      S:”  a  \" \R                  S   5      OSr\" \R                  5      S	:”  a  \R                  S	   OS
rSrS<S jr\" 5       r\R'                  \
5      R)                  \
R*                  \:H  \
R,                  \:H  5      R/                  \
R0                  R3                  5       5      R5                  5       r\(       d  \" S\ S\ S35      e\R:                  " \R<                  =(       d    S5      r\" \5      RA                  \5      r!\"" \!\#5      (       a  \!RA                  S\!5      O0 r$\$RA                  S5      =(       d    0 r%\$RA                  S5      =(       d    0 r&\RA                  S5      =(       d&    SRO                  S S 5       5      RQ                  5       \RR                  =(       d2    \RA                  S5      =(       d    \%RA                  S5      =(       d    S\RA                  S5      =(       dA    \&RA                  S5      =(       d)    \&RA                  S5      =(       d    0 RA                  S5      \RA                  S5      =(       d2    \$RA                  S5      =(       d    \&RA                  S5      =(       d    SS .r*S\" \*S   5      S4S\" \*S   5      S4S!\" \RA                  S!5      5      S4S\" \*S   5      S4S\" \*S   5      S4S"\" \RA                  S"5      5      S	4S#\" \RA                  S#5      5      S	4S$\" \RA                  S$5      5      S	4S%\" \RA                  S%5      5      S4S&\" \RA                  S&5      5      S4S'\" \RA                  S'5      5      S4S(\" \RA                  S(5      5      S	4S)\" \RA                  S)5      5      S4S*\+" S+ \ 5       5      =(       d    \+" S, S- 5       5      S	4S.\" \RA                  S.5      5      S	4/r,\-" S/ \, 5       5      r.\-" S0 \, 5       5      r/\, H"  u  r0r1r2\3" S1\1(       a  S2OS S3\0 S4\2 S535        M$     \3" S6\R0                   S7\" \5       35        \3" S8\4" \/\.-  S9-  5       S:\/ S;\. S535        \Rk                  5         g)=u¨   Reproduce el cÃ¡lculo de completionPercentage() del FUR sobre el registro guardado.

Solo reporta si cada campo estÃ¡ lleno (booleano); nunca imprime datos personales.
é    )ÚannotationsN)ÚStudentClass)ÚSessionLocal)ÚFurFormModelé   iM  é   Údea)ÚpersonalÚ
curricularÚ	materialsÚorganizationalÚfamilyÚsocialÚotherc                óÀ   • U c  g[        U [        5      (       a  g[        U [        [        45      (       a  g[        U [        5      (       a  U R                  5       S:g  $ g)NFTÚ )Ú
isinstanceÚboolÚintÚfloatÚstrÚstrip)Úvalues    ÚTC:\Users\jesus\Desktop\proyecto_pie360\backend\scripts\_tmp_verify_fur_completion.pyÚ	is_filledr      sO   € Ø�}ØÜ�%œ×ÑØÜ�%œ#œu˜×&Ñ&ØÜ�%œ×ÑØ�{‰{‹} Ñ"Ð"Øó    zNo hay FUR 'z' para el estudiante Ú.z{}Ústudent_dataÚpersonal_dataÚacademic_infoÚ	full_nameÚ c              #  óp   #   • U  H,  n[        [        R                  U5      =(       d    S 5      v •  M.     g7f)r   N)r   r
   Úget©Ú.0Úks     r   Ú	<genexpr>r(   6   s)   é € ð Ú,[ qŒŒH�L‰L˜‹O×!˜r×"Ð"Ò,[ùs   ‚46)ÚnamesÚfather_lastnameÚmother_lastnameÚidentification_numberr   Úcurrent_courseÚ	course_idÚcourseÚidÚestablishment_nameÚschool_name)r!   r,   r-   r1   Úin_pie_sinceÚprofessional_idÚnew_evaluations_revaluationsÚ student_educational_progress_senÚnee_maintainedÚrequires_specialized_supportÚmain_difficulty_areas_summaryÚ#specialized_curricular_achievementsÚ!specialized_revaluation_synthesiszbloque de apoyosc           
   #  ó~   #   • U  H3  nS   H)  n[        [        R                  SU SU 35      5      v •  M+     M5     g7f))ÚspecificÚeffectivenessÚ
continuityÚsupport_Ú_N©r   Úfdr$   )r&   ÚnameÚsuffixs      r   r(   r(   V   sB   é € ð 
â$�ÜE�ô ”b—f‘f˜x¨ v¨Q¨v¨hÐ7Ó8×9Ð9áEñ :Ú$ùs   ‚;=c              #  ó^   #   • U  H#  n[        [        R                  U5      5      v •  M%     g 7f©NrB   r%   s     r   r(   r(   [   s+   é € ð 
ò�ô ”b—f‘f˜Q“i× Ð òùs   ‚+-)Úsupport_work_strategiesÚ'support_family_strategies_effectivenessÚsupport_new_needs_requiredÚsupport_next_period_commentsÚdecision_rationalec              #  ó,   #   • U  H
  u    pUv •  M     g 7frG   © )r&   rA   Úws      r   r(   r(   j   s   é € Ð#šU‘'�!�Q�AšUùs   ‚c              #  ó<   #   • U  H  u  po2(       d  M  Uv •  M     g 7frG   rN   )r&   rA   ÚokrO   s       r   r(   r(   k   s   é € Ð+šu‘8�1˜!«�Q‰Qšuùs   ‚“	z  [Úxz] z (peso Ú)z
fur_forms.id=z  campos guardados=zCompletitud = éd   z%  (Ú/)Úreturnr   )6Ú__doc__Ú
__future__r   ÚjsonÚsysÚ!app.backend.classes.student_classr   Úapp.backend.db.databaser   Úapp.backend.db.models.pie_corer   ÚlenÚargvr   Ú
STUDENT_IDÚFUR_VARIANTÚSUPPORT_ROWSr   ÚdbÚqueryÚfilterÚ
student_idÚfur_variantÚorder_byr0   ÚdescÚfirstÚrowÚ
SystemExitÚloadsÚ	form_datarC   r$   Ústudentr   ÚdictÚrootr
   ÚacademicÚjoinr   Ústudent_identification_numberÚderivedÚanyÚitemsÚsumÚtotalÚfilledÚlabelrQ   ÚweightÚprintÚroundÚcloserN   r   r   Ú<module>r€      sˆ  ðñõ
 #ã Û 
å :Ý 0Ý 7á!$ S§X¡X£°Ó!2‰S�—‘˜!‘Ô¸€
Ù  §¡›]¨QÓ.ˆc�h‰h�qŠk°E€àe€ô	ñ ƒ^€à‡H�Hˆ\Óß�VˆL×#Ñ# zÑ1°<×3KÑ3KÈ{Ñ3ZÓ[ß�Xˆl�o‰o×"Ñ"Ó$Ó%ß
�UƒWð	 ö Ù
�| K =Ð0EÀjÀ\ÐQRÐSÓ
TÐTà	‡Z‚Z�—‘×% Ó&€ñ �rÓ
×
Ñ
˜zÓ
*€Ù/9¸'À4×/HÑ/H€w‡{�{�> 7Ô+Èb€Ø�8‰8�OÓ$×*¨€Ø�8‰8�OÓ$×*¨€ð —‘˜Ó$÷ Ø
‡x�xñ Ù,[óó ç�eƒgØ ×>Ñ>÷ 
Ø	‡v�vÐ%Ó&÷
à‡|�|Ð+Ó,÷
ð 
Ø—f‘fÐ-Ó.÷ 0Ø‡|�|�KÓ ÷0à�‰�XÓ×$ "×)Ñ)¨$Ó/ØŸ&™&Ð!5Ó6÷ 
Ø‡x�x�Ó÷
à‡|�|�MÓ"÷
ð 
ñ€ð& ‘)˜G KÑ0Ó1°1Ð5Ø™i¨Ð0GÑ(HÓIÈ1ÐMØ‘Y˜rŸv™v nÓ5Ó6¸Ð:Ø‘y Ð)9Ñ!:Ó;¸QÐ?Ø™9 WÐ-AÑ%BÓCÀQÐGØ™	 "§&¡&Ð):Ó";Ó<¸aÐ@Ø#¡Y¨r¯v©vÐ6TÓ/UÓ%VÐXYÐZØ'©°2·6±6Ð:\Ó3]Ó)^Ð`aÐbØ‘y §¡Ð(8Ó!9Ó:¸AÐ>Ø#¡Y¨r¯v©vÐ6TÓ/UÓ%VÐXYÐZØ$¡i°·±Ð7VÓ0WÓ&XÐZ[Ð\Ø*©I°b·f±fÐ=bÓ6cÓ,dÐfgÐhØ(©)°B·F±FÐ;^Ó4_Ó*`ÐbcÐdàÙñ 
á$ó
ó 	
÷ 	
ñ
 ñ 
ñó
ó 
ð 	
ð!ð& ™9 R§V¡VÐ,@Ó%AÓBÀAÐFðC"	€ñH 	Ñ#™UÓ#Ó#€Ù	Ñ+™uÓ+Ó	+€ãÑ€Eˆ2ˆvÙ	ˆC–r‘˜sÐ# 2 e W¨G°F°8¸1Ð
=Ö>ñ ñ ˆ˜Ÿ™�xÐ2±3°r³7°)Ð<Ô =Ù ˆ‘u˜V e™^¨cÑ1Ó2Ð3°4¸°x¸qÀÀÀqÐIÔ Jà ‡�…
r   