diff --git a/symposion/proposals/actions.py b/symposion/proposals/actions.py index e46e252434505e0a85db4746273a17613628a563..3dcfb1681da164932de83b32a994b868955d759e 100644 --- a/symposion/proposals/actions.py +++ b/symposion/proposals/actions.py @@ -3,9 +3,8 @@ import csv from django.http import HttpResponse -def export_as_csv_action( - description="Export selected objects as CSV file", - fields=None, exclude=None, header=True): +def export_as_csv_action(description="Export selected objects as CSV file", + fields=None, exclude=None, header=True): """ This function returns an export csv action 'fields' and 'exclude' work like in Django ModelForm @@ -24,12 +23,14 @@ def export_as_csv_action( excludeset = set(exclude) field_names = field_names - excludeset response = HttpResponse(mimetype="text/csv") - response["Content-Disposition"] = "attachment; filename=%s.csv" % unicode(opts).replace(".", "_") + response["Content-Disposition"] = \ + "attachment; filename=%s.csv" % unicode(opts).replace(".", "_") writer = csv.writer(response) if header: writer.writerow(list(field_names)) for obj in queryset: - writer.writerow([unicode(getattr(obj, field)).encode("utf-8", "replace") for field in field_names]) + writer.writerow( + [unicode(getattr(obj, field)).encode("utf-8", "replace") for field in field_names]) return response export_as_csv.short_description = description return export_as_csv