stats/report : les 5 modes v2 honorés (la route était retombée sur la logique v1 complet/synthese) + filename avec suffixe de mode
1 changed file +4 −3
modified
fabrika/web.py
+4 −3
@@ -404,10 +404,11 @@ def stats_report(period: str = "30j", | ||
| 404 | 404 | site = {"wordmark": "Fabri·Ka", "accent": "#c4532e", |
| 405 | 405 | "domain": "www.fabri-ka.com", |
| 406 | 406 | "tagline": "Tous les produits québécois. Un seul endroit."} |
| 407 | + if mode not in kapdf.REPORT_MODES: | |
| 408 | + mode = "complet" | |
| 407 | 409 | pdf = kapdf.GroupeKAReport( |
| 408 | − site=site, dashboard=dash, | |
| 409 | − mode="synthese" if mode == "synthese" else "complet").build() | |
| 410 | − fname = kapdf.filename("fabri-ka", period) | |
| 410 | + site=site, dashboard=dash, mode=mode).build() | |
| 411 | + fname = kapdf.filename("fabri-ka", period, mode) | |
| 411 | 412 | return Response(content=pdf, media_type="application/pdf", |
| 412 | 413 | headers={"Content-Disposition": f'attachment; filename="{fname}"'}) |
| 413 | 414 | |
| 414 | 415 | |