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()