From 9848abb3b1eaec92ad2836e69b4bf92e29276a2a Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Thu, 12 Sep 2024 15:23:26 +0200 Subject: [PATCH] wip: use model specific filename in admin CSV export --- umap/admin.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/umap/admin.py b/umap/admin.py index 740aaa29..29c43e60 100644 --- a/umap/admin.py +++ b/umap/admin.py @@ -1,4 +1,5 @@ import csv +from datetime import datetime from django.contrib.auth.admin import UserAdmin as UserAdminBase from django.contrib.auth.models import User @@ -14,9 +15,11 @@ class CSVExportMixin: @admin.action(description=_("CSV Export")) def as_csv(self, request, queryset): + modelname = queryset.model.__name__.lower() + filename = f"umap_{modelname}_{datetime.now().isoformat()}.csv" response = HttpResponse( content_type="text/csv", - headers={"Content-Disposition": 'attachment; filename="export.csv"'}, + headers={"Content-Disposition": f'attachment; filename="{filename}"'}, ) writer = csv.writer(response)