From 032ebc30a2b70883581449e429d20afc05d222b3 Mon Sep 17 00:00:00 2001 From: jebus Date: Fri, 31 Jul 2026 08:24:14 +1200 Subject: [PATCH] [Fix] Return a File instead of raw text for new export endpoint (#442) Co-authored-by: Tim Lorsbach Reviewed-on: https://git.envipath.com/enviPath/enviPy/pulls/442 --- epdb/legacy_api.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/epdb/legacy_api.py b/epdb/legacy_api.py index 37b789e8..6fd13ba5 100644 --- a/epdb/legacy_api.py +++ b/epdb/legacy_api.py @@ -2325,7 +2325,11 @@ def export(request, q: Query[PackageExportInSchema]): exporter = PathwayExporter(p, add_infs_to_export=ai_types) res = exporter.do_export() - return res + filename = f"{p.get_name().replace(' ', '_')}_{p.uuid}.tsv" + response = HttpResponse(res, content_type="text/csv") + response["Content-Disposition"] = f'attachment; filename="{filename}"' + + return response except ValueError: return 403, { "message": f"Exporting Package with id {q.package_uuid} failed due to insufficient rights!"