[reportlab-users] Dynamic color for table rows

Asif Jamadar asif.jamadar at rezayat.net
Tue Nov 1 07:37:52 EDT 2011


The below code will generate the table for oils, which has following fields.

fields = ('Test Name', 'Value', 'Unit', 'Method',
'Normal Limit', 'Caution Limit')

all_oils = [(test.chemical_name, test.value, test.unit, test.method,
test.CSUSNormal, test.CSUSCaution)

for test in TestResult.objects.filterserial_no__id=doc.id)]

oil_table = Table([fields] + all_oils

oil_table.setStyle(TableStyle([('BACKGROUND', (0, 0), (-1, 0), '#a7a5a5'),
('FONTSIZE', (0, 0), (-1, 0), 6),
('GRID', (0, 0), (-1, -1), 2, '#a7a5a5'),
('FONTSIZE', (0, 0), (-1, -1), 8),
('FONTNAME',(1,1),(1,-1),'Times-Bold')]))


Now how can I provide dynamic color for each row. Suppose my TestResult model is having field for color (I,e color=red)

Each row will have different color as user selects

How can I achieve this?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://two.pairlist.net/pipermail/reportlab-users/attachments/20111101/5716afb6/attachment.htm>


More information about the reportlab-users mailing list