mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[MIG] report_xlsx_helper: Migration to 16.0
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
"author": "Noviat, Odoo Community Association (OCA)",
|
"author": "Noviat, Odoo Community Association (OCA)",
|
||||||
"website": "https://github.com/OCA/reporting-engine",
|
"website": "https://github.com/OCA/reporting-engine",
|
||||||
"category": "Reporting",
|
"category": "Reporting",
|
||||||
"version": "15.0.1.0.1",
|
"version": "16.0.1.0.0",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
"depends": ["report_xlsx"],
|
"depends": ["report_xlsx"],
|
||||||
"development_status": "Mature",
|
"development_status": "Mature",
|
||||||
|
|||||||
@@ -32,7 +32,9 @@ class ReportController(ReportController):
|
|||||||
context.update(data["context"])
|
context.update(data["context"])
|
||||||
context["report_name"] = reportname
|
context["report_name"] = reportname
|
||||||
|
|
||||||
xlsx = report.with_context(**context)._render_xlsx(docids, data=data)[0]
|
xlsx = report.with_context(**context)._render_xlsx(
|
||||||
|
reportname, docids, data=data
|
||||||
|
)[0]
|
||||||
report_file = context.get("report_file")
|
report_file = context.get("report_file")
|
||||||
if not report_file:
|
if not report_file:
|
||||||
active_model = context.get("active_model", "export")
|
active_model = context.get("active_model", "export")
|
||||||
|
|||||||
@@ -9,11 +9,11 @@ class IrActionsReport(models.Model):
|
|||||||
_inherit = "ir.actions.report"
|
_inherit = "ir.actions.report"
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def _render_xlsx(self, docids, data):
|
def _render_xlsx(self, report_ref, docids, data):
|
||||||
if not self and self.env.context.get("report_name"):
|
if not self and self.env.context.get("report_name"):
|
||||||
report_model_name = "report.{}".format(self.env.context["report_name"])
|
report_model_name = "report.{}".format(self.env.context["report_name"])
|
||||||
report_model = self.env.get(report_model_name)
|
report_model = self.env.get(report_model_name)
|
||||||
if report_model is None:
|
if report_model is None:
|
||||||
raise UserError(_("%s model was not found") % report_model_name)
|
raise UserError(_("%s model was not found") % report_model_name)
|
||||||
return report_model.create_xlsx_report(docids, data)
|
return report_model.create_xlsx_report(docids, data)
|
||||||
return super()._render_xlsx(docids, data)
|
return super()._render_xlsx(report_ref, docids, data)
|
||||||
|
|||||||
@@ -23,5 +23,5 @@ class TestReportXlsxHelper(TransactionCase):
|
|||||||
self.report = self.env["ir.actions.report"].with_context(**ctx)
|
self.report = self.env["ir.actions.report"].with_context(**ctx)
|
||||||
|
|
||||||
def test_report_xlsx_helper(self):
|
def test_report_xlsx_helper(self):
|
||||||
report_xls = self.report._render_xlsx(None, None)
|
report_xls = self.report._render_xlsx(None, None, None)
|
||||||
self.assertEqual(report_xls[1], "xlsx")
|
self.assertEqual(report_xls[1], "xlsx")
|
||||||
|
|||||||
Reference in New Issue
Block a user