
    1/i2                         S SK Jr  S SKJr  S SKJr  S SKJrJrJ	r	J
r
JrJr  S SKJrJr  S SKJrJrJr  S SKJr  S SKJr   " S	 S
5      rg)    )letter)inch)colors)SimpleDocTemplateTable
TableStyle	ParagraphSpacerImage)getSampleStyleSheetParagraphStyle)	TA_CENTERTA_LEFT
TA_JUSTIFY)BytesIO)datetimec                        \ rS rSrS rS rSrg)ActionIncidentPDFClass
   c                 H    [        5       U l        [        u  U l        U l        g )N)r   bufferr   widthheight)selfs    _C:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\classes\action_incident_pdf_class.py__init__ActionIncidentPDFClass.__init__   s    i"(
DK    c                    [        U R                  [        S[        -  S[        -  S[        -  S[        -  S9n/ n[	        5       n[        SUS   S[        R                  " S5      S[        SS	9n[        S
US   S[        R                  " S5      SSS9n[        SUS   S[        R                  " S5      [        SS9n[        SU5      nUR                  U5        UR                  [        SS[        -  5      5        SUR                  SS5      /SUR                  SS5      /SUR                  SS5      /SUR                  SS5      /SUR                  SS5      /S UR                  S!S"5      /S#UR                  S$S5      //n	[        U	S%[        -  S&[        -  /S'9n
U
R                  [!        S(S)S*S+S,S-S.S/S0S1S[        R"                  4/5      5        UR                  U
5        UR                  [        SS[        -  5      5        [        UR                  S2S5      U5      nUR                  U5        UR                  [        SS3[        -  5      5        S4UR                  S5S5      /S6UR                  S7S5      /S8UR                  S9S5      /S:UR                  S;S5       S<UR                  S=S5       3//n[        US%[        -  S&[        -  /S'9nUR                  [!        S(S)S*S+S,S-S.S/S0S1S[        R"                  4/5      5        UR                  U5        UR                  [        SS[        -  5      5        UR                  [        S>U5      5        UR                  [        SS?[        -  5      5        [        UR                  S@S5      U5      nUR                  U5        UR                  [        SS3[        -  5      5        UR                  [        SAU5      5        UR                  [        SS?[        -  5      5        [        UR                  SBS5      U5      nUR                  U5        UR                  [        SS3[        -  5      5        UR                  [        SCU5      5        UR                  [        SS?[        -  5      5        [        UR                  SDS5      U5      nUR                  U5        UR                  [        SS3[        -  5      5        UR                  [        SEU5      5        UR                  [        SS?[        -  5      5        [        UR                  SFS5      U5      nUR                  U5        UR                  [        SS[        -  5      5        UR                  [        SS[        -  5      5        [        SGUS   S[        R                  " S5      [        SH9nUR                  [        SIU5      5        UR                  [        UR                  S5S5      U5      5        UR                  [        SJUR                  SKS5       3U5      5        UR%                  U5        U R                  R'                  5       nU R                  R)                  5         U$ )LuH   
Genera un PDF con el formato de Ficha de Registro de Acción/Incidente
g      ?)pagesizerightMargin
leftMargin	topMarginbottomMarginCustomTitleHeading1   z#000000   Helvetica-Bold)parentfontSize	textColor
spaceAfter	alignmentfontNameSubtitleNormal   r   )r*   r+   r,   r-   r/   CustomNormal   )r*   r+   r,   r.   leadingz"Registro de acciones e incidencias   g333333?Nombrestudent_name RUTstudent_rutzFecha Nacimiento
birth_dateEdadageNEEneeCursocourse_namez	Sin cursoEstablecimientoschool_name   g@)	colWidths)FONTNAMEr   r   )r   r)   )FONTSIZErH   rI   rI   r   )VALIGNrH   rK   MIDDLE)LEFTPADDINGrH   rK      )RIGHTPADDINGrH   rK   rO   )
TOPPADDINGrH   rK      )BOTTOMPADDINGrH   rK   rR   GRIDrH   rK   titleg?zProfesional registradorprofessional_nameTipoaction_type_nameEstadostatus_namez
Fecha/horaincident_date incident_timez<b>Antecedentes</b>g?
backgroundz<b>Conducta</b>conductz<b>Consecuencias</b>consequencesz<b>Recomendaciones</b>recommendations	Signature)r*   r+   r,   r.   _____________________________zRUT: professional_rut)r   r   r   r   r   r   r   HexColorr   r   r	   appendr
   getr   setStyler   greybuildgetvalueclose)r   datadocelementsstylestitle_stylesubtitle_stylenormal_stylerU   student_info_datastudent_tableincident_titleregistro_dataregistro_tablebackground_textconduct_textconsequences_textrecommendations_textsignature_stylepdfs                       r   generate_pdf#ActionIncidentPDFClass.generate_pdf   s     KKD4x$hT
 $& %*%ooi0%
 ((#ooi0%
 &(#ooi0 
 >Lq#d(+, txx34DHH]B/0,!;<TXXeR()DHHUB'(dhh}k:; ;<
 /AdFCH;MNz;.201/2VXsFKK8	+
 	  		 	&q#d(+, #488GR#8.I'q#d(+, '1Db(IJTXX0"56txxr23dhh;<AdhhXZ>[=\]^	
 }4T8JK
;.201/2VXsFKK8	,
 	! 		 	'q#d(+, 		"7HIq$t),-#DHH\2$>M(q#d(+, 		"3^DEq$t),- )R!8,G%q#d(+, 		"8.IJq$t),-%dhh~r&BLQ)*q#d(+, 		":NKLq$t),-(2CR)H,W,-q#d(+, 	q#d(+,((#ooi0
 		"A?ST	$((+>"C_UV	E$((3Er*J)K"Lo^_ 			( kk""$
r   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r   
   s    )\r   r   N)reportlab.lib.pagesizesr   reportlab.lib.unitsr   reportlab.libr   reportlab.platypusr   r   r   r	   r
   r   reportlab.lib.stylesr   r   reportlab.lib.enumsr   r   r   ior   r   r   r   r   r   <module>r      s/    * $   ] ] D > >  a ar   