def detalle(self,pdf,y,cotizacion):
encabezados = ('Nro', 'Descripción', 'Unidad','Cantidad')
detalles = cotizacion.detallecotizacion_set.all()
lista_detalles = []
for detalle in detalles:
tupla_producto = (detalle.nro_detalle, detalle.detalle_requerimiento.producto.descripcion, detalle.detalle_requerimiento.producto.unidad_medida.descripcion, detalle.cantidad)
lista_detalles.append(tupla_producto)
adicionales = [('','','','')]*(15-len(detalles))
tabla_detalle = Table([encabezados] + lista_detalles + adicionales,colWidths=[1 * cm, 13.5 * cm, 1.5 * cm, 2* cm])
tabla_detalle.setStyle(TableStyle(
[
('ALIGN',(0,0),(3,0),'CENTER'),
('GRID', (0, 0), (-1, -1), 1, colors.black),
('FONTSIZE', (0, 0), (-1, -1), 7),
('ALIGN',(3,1),(-1,-1),'LEFT'),
]
))
tabla_detalle.wrapOn(pdf, 800, 600)
tabla_detalle.drawOn(pdf, 40,y+80)
评论列表
文章目录