Skip to content

Instantly share code, notes, and snippets.

@csarcom
Created November 1, 2012 19:18
Show Gist options
  • Save csarcom/3995820 to your computer and use it in GitHub Desktop.
Save csarcom/3995820 to your computer and use it in GitHub Desktop.
django ajax csv
################### views.py
def _get_csv(request, from_date, to_date):
response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment; filename="reports-%s/%s.csv"' % (from_date,to_date)
for client in request.GET.getlist('client[]'):
account = Accounts.objects.all().filter(
client_id = client
)[0]
writer = csv.writer(response)
writer.writerow([account.account_name])
writer.writerow(['Date', 'Daily Total MBs'])
company_report = _final_report(client, from_date, to_date)
company_report = sorted(company_report, key=lambda item:item['date'])
for report in company_report:
writer.writerow([report['date'], report['daily_totalmbs']])
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment