diff options
Diffstat (limited to 'chimere/utils.py')
-rw-r--r-- | chimere/utils.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chimere/utils.py b/chimere/utils.py index 0338302..7bf3ef0 100644 --- a/chimere/utils.py +++ b/chimere/utils.py @@ -46,6 +46,7 @@ from django.conf import settings from django.contrib.gis.gdal import DataSource, OGRGeomType, check_err from django.contrib.gis.geos import GEOSGeometry from django.core.exceptions import ObjectDoesNotExist +from django.http import HttpResponse from django.shortcuts import render_to_response from django.utils.translation import ugettext_lazy as _ @@ -672,8 +673,12 @@ class CSVManager(ImportManager): dct['data'].append(data) filename = unicode_normalize(settings.PROJECT_NAME or "chimere" + dct['description'] + '.csv') - result = render_to_response('chimere/export.csv', dct) - return filename, result + response = HttpResponse(content_type="text/csv") + # headers={"Content-Disposition": f'attachment; filename="{filename}"'}, -> Django 3.2 + response['Content-Disposition'] = f'attachment; filename="{filename}"' + writer = csv.writer(response) + writer.writerows(dct["data"]) + return "", response class GeoRSSManager(ImportManager): |