mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[MIG] report_substitute: Migration to 15.0
This commit is contained in:
@@ -10,8 +10,8 @@ class IrActionReport(models.Model):
|
||||
_inherit = "ir.actions.report"
|
||||
|
||||
action_report_substitution_rule_ids = fields.One2many(
|
||||
comodel_name="ir.actions.report.substitution.rule",
|
||||
inverse_name="action_report_id",
|
||||
"ir.actions.report.substitution.rule",
|
||||
"action_report_id",
|
||||
string="Substitution Rules",
|
||||
)
|
||||
|
||||
@@ -47,11 +47,12 @@ class IrActionReport(models.Model):
|
||||
action_report.model, active_ids
|
||||
)
|
||||
action.update(action_report.read()[0])
|
||||
|
||||
return action
|
||||
|
||||
def render(self, res_ids, data=None):
|
||||
def _render(self, res_ids, data=None):
|
||||
substitution_report = self.get_substitution_report(res_ids)
|
||||
return super(IrActionReport, substitution_report).render(res_ids, data)
|
||||
return super(IrActionReport, substitution_report)._render(res_ids, data)
|
||||
|
||||
def report_action(self, docids, data=None, config=True):
|
||||
if docids:
|
||||
@@ -66,3 +67,6 @@ class IrActionReport(models.Model):
|
||||
docids, data, config
|
||||
)
|
||||
return super().report_action(docids, data, config)
|
||||
|
||||
def get_action_report_substitution_rule_ids(self):
|
||||
return self.action_report_substitution_rule_ids.ids
|
||||
|
||||
@@ -19,7 +19,7 @@ class ActionsReportSubstitutionRule(models.Model):
|
||||
ondelete="cascade",
|
||||
)
|
||||
model = fields.Char(related="action_report_id.model", store=True)
|
||||
domain = fields.Char(string="Domain", required=True, default="[]")
|
||||
domain = fields.Char(required=True, default="[]")
|
||||
substitution_action_report_id = fields.Many2one(
|
||||
comodel_name="ir.actions.report",
|
||||
string="Substitution Report Action",
|
||||
@@ -37,7 +37,8 @@ class ActionsReportSubstitutionRule(models.Model):
|
||||
substitution_rule
|
||||
) in substitution_report.action_report_substitution_rule_ids:
|
||||
_check_infinite_loop(
|
||||
original_report, substitution_rule.substitution_action_report_id,
|
||||
original_report,
|
||||
substitution_rule.substitution_action_report_id,
|
||||
)
|
||||
|
||||
for rec in self:
|
||||
|
||||
Reference in New Issue
Block a user