def render_to_csv(self, context):
statement = context['statement']
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="financialStatementByMonth.csv"'
writer = csv.writer(response, csv.excel)
response.write(u'\ufeff'.encode('utf8')) # BOM (optional...Excel needs it to open UTF-8 file properly)
header_list = [
_('Month Name'),
_('Revenues: Net'),
_('Expenses: Instruction'),
_('Expenses: Venue'),
_('Expenses: Other'),
_('Expenses: Total'),
_('Registrations'),
_('Net Profit'),
]
writer.writerow(header_list)
for x in statement['statementByMonth']:
this_row_data = [
x['month_name'],
x['revenues'],
x['expenses']['instruction'],
x['expenses']['venue'],
x['expenses']['other'],
x['expenses']['total'],
x['registrations'],
x['net_profit'],
]
writer.writerow(this_row_data)
return response
评论列表
文章目录