From 3b3c90a2d9b73a8e38a99e638cf12e72a199d915 Mon Sep 17 00:00:00 2001 From: Andria Capai Date: Wed, 28 Feb 2024 12:12:51 +0100 Subject: [PATCH] fix: label stats in report pdf Reviewed-by: andriacap --- .../geonature/core/imports/routes/imports.py | 18 +++++++++++++++++- .../imports/templates/import_template_pdf.html | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/backend/geonature/core/imports/routes/imports.py b/backend/geonature/core/imports/routes/imports.py index 9659629518..daa9095d0c 100644 --- a/backend/geonature/core/imports/routes/imports.py +++ b/backend/geonature/core/imports/routes/imports.py @@ -644,7 +644,15 @@ def export_pdf(scope, imprt): """ if not imprt.has_instance_permission(scope): raise Forbidden - ctx = imprt.as_dict(fields=["errors", "errors.type", "errors.entity", "dataset.dataset_name"]) + ctx = imprt.as_dict( + fields=[ + "errors", + "errors.type", + "errors.entity", + "dataset.dataset_name", + "destination.statistics_labels", + ] + ) ctx["map"] = request.form.get("map") ctx["chart"] = request.form.get("chart") @@ -656,6 +664,14 @@ def export_pdf(scope, imprt): "report", ] ctx["url"] = "/".join(url_list) + + ctx["statistics_formated"] = {} + + for label_dict in ctx["destination"]["statistics_labels"]: + key = label_dict["value"] + if label_dict["key"] in ctx["statistics"]: + ctx["statistics_formated"][key] = ctx["statistics"][label_dict["key"]] + pdf_file = generate_pdf_from_template("import_template_pdf.html", ctx) return send_file( BytesIO(pdf_file), diff --git a/backend/geonature/core/imports/templates/import_template_pdf.html b/backend/geonature/core/imports/templates/import_template_pdf.html index 74d95c7e73..2628f8708b 100644 --- a/backend/geonature/core/imports/templates/import_template_pdf.html +++ b/backend/geonature/core/imports/templates/import_template_pdf.html @@ -46,7 +46,7 @@
Nom du fichier d'import : {{ data.full_file_name }}
- {% for key, value in data.statistics.items() %} + {% for key, value in data.statistics_formated.items() %} {{ key|capitalize }} {{ value }}