Adjust overview PDF export to the new columns

This commit is contained in:
Raphael Michel
2016-11-27 14:53:53 +01:00
parent 8648e9c04d
commit 90177e6809

View File

@@ -136,18 +136,23 @@ class OverviewReport(Report):
headlinestyle = self.get_style() headlinestyle = self.get_style()
headlinestyle.fontSize = 15 headlinestyle.fontSize = 15
headlinestyle.fontName = 'OpenSansBd' headlinestyle.fontName = 'OpenSansBd'
colwidths = [a * doc.width for a in (.30, .06, .08, .06, .08, .06, .08, .06, .08, .06, .08)] colwidths = [
a * doc.width for a in (.25, 0.05, .075, 0.05, .075, 0.05, .075, 0.05, .075, 0.05, .075, 0.05, .075)
]
tstyledata = [ tstyledata = [
('SPAN', (1, 0), (2, 0)), ('SPAN', (1, 0), (2, 0)),
('SPAN', (3, 0), (4, 0)), ('SPAN', (3, 0), (4, 0)),
('SPAN', (5, 0), (6, 0)), ('SPAN', (5, 0), (6, 0)),
('SPAN', (7, 0), (8, 0)), ('SPAN', (7, 0), (-1, 0)),
('SPAN', (9, 0), (10, 0)), ('SPAN', (7, 1), (8, 1)),
('ALIGN', (0, 0), (-1, 0), 'CENTER'), ('SPAN', (9, 1), (10, 1)),
('ALIGN', (1, 1), (-1, -1), 'RIGHT'), ('SPAN', (11, 1), (12, 1)),
('ALIGN', (0, 0), (-1, 1), 'CENTER'),
('ALIGN', (1, 2), (-1, -1), 'RIGHT'),
('VALIGN', (0, 0), (-1, -1), 'MIDDLE'), ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'),
('FONTNAME', (0, 0), (-1, 0), 'OpenSansBd'), ('FONTNAME', (0, 0), (-1, 1), 'OpenSansBd'),
('FONTNAME', (0, -1), (-1, -1), 'OpenSansBd'), ('FONTNAME', (0, -1), (-1, -1), 'OpenSansBd'),
('FONTSIZE', (0, 0), (-1, -1), 9)
] ]
story = [ story = [
@@ -156,16 +161,20 @@ class OverviewReport(Report):
] ]
tdata = [ tdata = [
[ [
_('Product'), _('Total (pending or paid)'), '', _('Pending'), '', _('Canceled'), '', _('Refunded'), '', _('Product'), _('Canceled'), '', _('Refunded'), '', _('Expired'), '', _('Purchased'),
_('Paid'), '' '', '', '', '', ''
],
[
'', '', '', '', '', '', '', _('Pending'), '', _('Paid'), '', _('Total'), ''
], ],
[ [
'', '',
_('Number'), self.event.currency, _('#'), self.event.currency,
_('Number'), self.event.currency, _('#'), self.event.currency,
_('Number'), self.event.currency, _('#'), self.event.currency,
_('Number'), self.event.currency, _('#'), self.event.currency,
_('Number'), self.event.currency _('#'), self.event.currency,
_('#'), self.event.currency,
], ],
] ]
@@ -176,42 +185,46 @@ class OverviewReport(Report):
tstyledata.append(('FONTNAME', (0, len(tdata)), (-1, len(tdata)), 'OpenSansBd')) tstyledata.append(('FONTNAME', (0, len(tdata)), (-1, len(tdata)), 'OpenSansBd'))
tdata.append([ tdata.append([
tup[0].name, tup[0].name,
str(tup[0].num_total[0]), str(tup[0].num_total[1]),
str(tup[0].num_pending[0]), str(tup[0].num_pending[1]),
str(tup[0].num_canceled[0]), str(tup[0].num_canceled[1]), str(tup[0].num_canceled[0]), str(tup[0].num_canceled[1]),
str(tup[0].num_refunded[0]), str(tup[0].num_refunded[1]), str(tup[0].num_refunded[0]), str(tup[0].num_refunded[1]),
str(tup[0].num_paid[0]), str(tup[0].num_paid[1]) str(tup[0].num_expired[0]), str(tup[0].num_expired[1]),
str(tup[0].num_pending[0]), str(tup[0].num_pending[1]),
str(tup[0].num_paid[0]), str(tup[0].num_paid[1]),
str(tup[0].num_total[0]), str(tup[0].num_total[1]),
]) ])
for item in tup[1]: for item in tup[1]:
tdata.append([ tdata.append([
" " + str(item.name), " " + str(item.name),
str(item.num_total[0]), str(item.num_total[1]),
str(item.num_pending[0]), str(item.num_pending[1]),
str(item.num_canceled[0]), str(item.num_canceled[1]), str(item.num_canceled[0]), str(item.num_canceled[1]),
str(item.num_refunded[0]), str(item.num_refunded[1]), str(item.num_refunded[0]), str(item.num_refunded[1]),
str(item.num_paid[0]), str(item.num_paid[1]) str(item.num_expired[0]), str(item.num_expired[1]),
str(item.num_pending[0]), str(item.num_pending[1]),
str(item.num_paid[0]), str(item.num_paid[1]),
str(item.num_total[0]), str(item.num_total[1]),
]) ])
if item.has_variations: if item.has_variations:
for var in item.all_variations: for var in item.all_variations:
tdata.append([ tdata.append([
" " + str(var), " " + str(var),
str(var.num_total[0]), str(var.num_total[1]),
str(var.num_pending[0]), str(var.num_pending[1]),
str(var.num_canceled[0]), str(var.num_canceled[1]), str(var.num_canceled[0]), str(var.num_canceled[1]),
str(var.num_refunded[0]), str(var.num_refunded[1]), str(var.num_refunded[0]), str(var.num_refunded[1]),
str(var.num_paid[0]), str(var.num_paid[1]) str(var.num_expired[0]), str(var.num_expired[1]),
str(var.num_pending[0]), str(var.num_pending[1]),
str(var.num_paid[0]), str(var.num_paid[1]),
str(var.num_total[0]), str(var.num_total[1]),
]) ])
tdata.append([ tdata.append([
_("Total"), _("Total"),
str(total['num_total'][0]), str(total['num_total'][1]),
str(total['num_pending'][0]), str(total['num_pending'][1]),
str(total['num_canceled'][0]), str(total['num_canceled'][1]), str(total['num_canceled'][0]), str(total['num_canceled'][1]),
str(total['num_refunded'][0]), str(total['num_refunded'][1]), str(total['num_refunded'][0]), str(total['num_refunded'][1]),
str(total['num_paid'][0]), str(total['num_paid'][1]) str(total['num_expired'][0]), str(total['num_expired'][1]),
str(total['num_paid'][0]), str(total['num_paid'][1]),
str(total['num_pending'][0]), str(total['num_pending'][1]),
str(total['num_total'][0]), str(total['num_total'][1]),
]) ])
table = Table(tdata, colWidths=colwidths, repeatRows=2) table = Table(tdata, colWidths=colwidths, repeatRows=3)
table.setStyle(TableStyle(tstyledata)) table.setStyle(TableStyle(tstyledata))
story.append(table) story.append(table)
return story return story