Download CSV option now available.

This commit is contained in:
Nicholas Staples
2016-04-12 14:19:51 +01:00
parent bcdde451af
commit 6ea72182d2
6 changed files with 67 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
import re
import csv
from io import StringIO
from functools import wraps
from flask import (abort, session, request, url_for)
@@ -85,6 +86,25 @@ def get_errors_for_csv(recipients, template_type):
return errors
def generate_notifications_csv(json_list):
from app import format_datetime
content = StringIO()
retval = None
with content as csvfile:
csvwriter = csv.writer(csvfile)
csvwriter.writerow(['Recipient', 'Template', 'Type', 'Job', 'Status', 'Time'])
for x in json_list:
csvwriter.writerow([
x['to'],
x['template']['name'],
x['template']['template_type'],
x['job']['original_file_name'],
x['status'],
format_datetime(x['created_at'])])
retval = content.getvalue()
return retval
def get_page_from_request():
if 'page' in request.args:
try: