diff --git a/intrastat_product/models/intrastat_product_declaration.py b/intrastat_product/models/intrastat_product_declaration.py index c3f2bac..054e5bc 100644 --- a/intrastat_product/models/intrastat_product_declaration.py +++ b/intrastat_product/models/intrastat_product_declaration.py @@ -936,6 +936,30 @@ class IntrastatProductDeclaration(models.Model): """ return {} + @api.model + def _get_xlsx_report_filename(self): + self.ensure_one() + declaration_type_label = dict( + self.fields_get("declaration_type", "selection")["declaration_type"][ + "selection" + ] + )[self.declaration_type] + draft_label = "" + if self.state == "draft": + draft_label = ( + "-%s" + % dict(self.fields_get("state", "selection")["state"]["selection"])[ + self.state + ] + ) + filename = _( + "intrastat-%(year_month)s-%(declaration_type)s%(draft)s", + year_month=self.year_month, + declaration_type=declaration_type_label, + draft=draft_label, + ) + return filename + def done(self): for decl in self: decl.generate_declaration() diff --git a/intrastat_product/report/report.xml b/intrastat_product/report/report.xml index c217637..b3da89b 100644 --- a/intrastat_product/report/report.xml +++ b/intrastat_product/report/report.xml @@ -12,9 +12,7 @@ xlsx intrastat_product.product_declaration_xls intrastat_product.product_declaration_xls - 'intrastat-%s-%s%s' % (object.year_month, object.declaration_type, object.state == 'draft' and '-draft' or '') + object._get_xlsx_report_filename()