diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-24 13:14:33 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-24 13:14:33 +0200 |
commit | 8285908b42d135ed7b7fa1773061e83acf883b5b (patch) | |
tree | 9066edd72925ab9f0d109235b3598bdaedef71ff /chimere/utils.py | |
parent | 50a238daaba8feb6a1572dd1ec889103da11eae1 (diff) | |
download | Chimère-8285908b42d135ed7b7fa1773061e83acf883b5b.tar.bz2 Chimère-8285908b42d135ed7b7fa1773061e83acf883b5b.zip |
New version: fix tests - Fix CSV export
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): |