From 1c5a0cf3749428d7bd1d704fd64de84d19629f25 Mon Sep 17 00:00:00 2001 From: Fabien BOURGEOIS Date: Thu, 6 Feb 2025 12:06:01 +0100 Subject: [PATCH] [IMP]DOCX Report Generation : new jinja filter localesel --- docx_report_generation/__manifest__.py | 2 +- docx_report_generation/models/ir_actions_report.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docx_report_generation/__manifest__.py b/docx_report_generation/__manifest__.py index 1bcf8e6..8e18134 100755 --- a/docx_report_generation/__manifest__.py +++ b/docx_report_generation/__manifest__.py @@ -14,7 +14,7 @@ "author": "RYDLAB, Yaltik", "website": "https://rydlab.ru", "category": "Technical", - "version": "16.0.2.1.2", + "version": "16.0.2.1.3", "license": "LGPL-3", "depends": ["base", "web", "custom_report_field", "report_monetary_helpers"], "external_dependencies": {"python": ["docxcompose", "docxtpl", "beautifulsoup4"]}, diff --git a/docx_report_generation/models/ir_actions_report.py b/docx_report_generation/models/ir_actions_report.py index 8c68140..7df1c99 100644 --- a/docx_report_generation/models/ir_actions_report.py +++ b/docx_report_generation/models/ir_actions_report.py @@ -503,6 +503,9 @@ class IrActionsReport(models.Model): doc = DocxTemplate(template_file) jinja_env.filters['htmlgen'] = partial(_html_generate, tpl=doc) jinja_env.filters['datefmt'] = lambda dt: format_date(self.env, dt) + jinja_env.filters['localesel'] = lambda record, field: ( + record._fields[field].convert_to_export(getattr(record, field), self) + ) doc.render(values, jinja_env) doc.save(docx_content) docx_content.seek(0)