From 8285908b42d135ed7b7fa1773061e83acf883b5b Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 24 Apr 2024 13:14:33 +0200 Subject: New version: fix tests - Fix CSV export --- chimere/utils.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'chimere/utils.py') 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): -- cgit v1.2.3