def tabla_detalle(self):
movimiento = self.movimiento
encabezados = ['Item', 'Cantidad', 'Unidad', u'Descripción','Precio','Total']
detalles = DetalleMovimiento.objects.filter(movimiento=movimiento).order_by('pk')
sp = ParagraphStyle('parrafos')
sp.alignment = TA_JUSTIFY
sp.fontSize = 8
sp.fontName="Times-Roman"
lista_detalles = []
for detalle in detalles:
tupla_producto = [str(detalle.nro_detalle),
format(detalle.cantidad,'.5f'),
str(detalle.producto.unidad_medida.codigo),
detalle.producto.descripcion,
format(detalle.precio,'.5f'),
format(detalle.valor,'.5f')]
lista_detalles.append(tupla_producto)
adicionales = [('','','','','')] * (15-len(lista_detalles))
tabla_detalle = Table([encabezados] + lista_detalles,colWidths=[1.5 * cm, 2.5 * cm, 1.5 * cm,10* cm, 2 * cm, 2.5 * cm])
style = TableStyle(
[
('GRID', (0, 0), (-1, -1), 1, colors.black),
('FONTSIZE', (0, 0), (-1, -1), 8),
('ALIGN',(4,0),(-1,-1),'RIGHT'),
]
)
tabla_detalle.setStyle(style)
return tabla_detalle
评论列表
文章目录