def tabla_firmas(self):
requerimiento = self.requerimiento
solicitante = requerimiento.solicitante
puesto_solicitante = solicitante.puesto
p = ParagraphStyle('parrafos',
alignment=TA_CENTER,
fontSize=8,
fontName="Times-Roman")
encabezados = [(u'Recepción', '', '', '', '', '')]
oficina = requerimiento.oficina
jefatura_logistica = self.obtener_puesto(LOGISTICA, requerimiento)
jefe_logistica = jefatura_logistica.trabajador
firma_solicitante = self.obtener_firma(solicitante.firma)
firma_jefe_oficina_logistica = self.obtener_firma(jefe_logistica.firma)
solicitante = requerimiento.solicitante.nombre_completo()
cuerpo = [('', '', '', '', '', '')]
if requerimiento.aprobacionrequerimiento.nivel.descripcion == "USUARIO" and requerimiento.aprobacionrequerimiento.estado:
cuerpo = [('', firma_solicitante, '', '', '', '')]
elif requerimiento.aprobacionrequerimiento.nivel.descripcion == "LOGISTICA" and requerimiento.aprobacionrequerimiento.estado:
cuerpo = [(firma_jefe_oficina_logistica, firma_solicitante, '', '','', '')]
try:
fecha_recepcion = requerimiento.fecha_recepcion.strftime('%d/%m/%Y')
except:
fecha_recepcion = ''
pie = [(Paragraph('Fecha: ' + fecha_recepcion + "<br/>" + jefe_logistica.nombre_completo(), p),
Paragraph("Solicitado por: <br/>" + solicitante, p),
'',
'',
'',
'')]
tabla_firmas = Table(encabezados + cuerpo + pie,
colWidths=[3.3 * cm, 3.3 * cm, 3.3 * cm, 3.3 * cm, 3.4 * cm, 3.4 * cm],
rowHeights=[0.5 * cm, 2 * cm, 1.8 * cm])
tabla_firmas.setStyle(TableStyle(
[
('GRID', (0, 0), (5, 2), 1, colors.black),
('FONTSIZE', (0, 0), (-1, -1), 8),
('ALIGN', (0, 0), (-1, -1), 'LEFT'),
('ALIGN', (0, 1), (5, 1), 'CENTER'),
('ALIGN', (0, 2), (5, 2), 'CENTER'),
('VALIGN', (0, 0), (-1, -1), 'TOP'),
]
))
return tabla_firmas
评论列表
文章目录