
    /i                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZmZmZ d dlmZ d dlmZ  G d	 d
      Zy)    )letter)inch)colors)SimpleDocTemplateTable
TableStyle	ParagraphSpacerImage)getSampleStyleSheetParagraphStyle)	TA_CENTERTA_LEFT
TA_JUSTIFY)BytesIO)datetimec                       e Zd Zd Zd Zy)ActionIncidentPDFClassc                 H    t               | _        t        \  | _        | _        y )N)r   bufferr   widthheight)selfs    V/var/www/pie360backend.cl/public_html/app/backend/classes/action_incident_pdf_class.py__init__zActionIncidentPDFClass.__init__   s    i"(
DK    c                    t        | j                  t        dt        z  dt        z  dt        z  dt        z        }g }t	               }t        d|d   dt        j                  d      dt        d	      }t        d
|d   dt        j                  d      dd      }t        d|d   dt        j                  d      t        d      }t        d|      }|j                  |       |j                  t        ddt        z               d|j                  dd      gd|j                  dd      gd|j                  dd      gd|j                  dd      gd|j                  dd      gd |j                  d!d"      gd#|j                  d$d      gg}	t        |	d%t        z  d&t        z  g'      }
|
j                  t!        d(d)d*d+d,d-d.d/d0d1dt        j"                  fg             |j                  |
       |j                  t        ddt        z               t        |j                  d2d      |      }|j                  |       |j                  t        dd3t        z               d4|j                  d5d      gd6|j                  d7d      gd8|j                  d9d      gd:|j                  d;d       d<|j                  d=d       gg}t        |d%t        z  d&t        z  g'      }|j                  t!        d(d)d*d+d,d-d.d/d0d1dt        j"                  fg             |j                  |       |j                  t        ddt        z               |j                  t        d>|             |j                  t        dd?t        z               t        |j                  d@d      |      }|j                  |       |j                  t        dd3t        z               |j                  t        dA|             |j                  t        dd?t        z               t        |j                  dBd      |      }|j                  |       |j                  t        dd3t        z               |j                  t        dC|             |j                  t        dd?t        z               t        |j                  dDd      |      }|j                  |       |j                  t        dd3t        z               |j                  t        dE|             |j                  t        dd?t        z               t        |j                  dFd      |      }|j                  |       |j                  t        ddt        z               |j                  t        ddt        z               t        dG|d   dt        j                  d      t        H      }|j                  t        dI|             |j                  t        |j                  d5d      |             |j                  t        dJ|j                  dKd       |             |j%                  |       | j                  j'                         }| j                  j)                          |S )LuX   
        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-   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'   )FONTSIZErG   rH   rH   r1   )VALIGNrG   rJ   MIDDLE)LEFTPADDINGrG   rJ      )RIGHTPADDINGrG   rJ   rN   )
TOPPADDINGrG   rJ      )BOTTOMPADDINGrG   rJ   rQ   GRIDrG   rJ   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_stylerT   student_info_datastudent_tableincident_titleregistro_dataregistro_tablebackground_textconduct_textconsequences_textrecommendations_textsignature_stylepdfs                       r   generate_pdfz#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   N)__name__
__module____qualname__r   r~    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   