Repository
OCA/reporting-engine · module folder · Try on Runboat
Module version
1.0.0
Category
Uncategorized
Folder size
0.06 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/reporting-engine
Last tracking update
2026-08-07 08:43:02
Authors
ACSONE SA/NV, Odoo Community Association (OCA)
Maintainers
ACSONE SA/NV, Odoo Community Association (OCA)
Committers
sbejaoui, Matias Peralta, Weblate, OCA-git-bot, oca-ci, Samir GUESMI
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
None
Description
This module allows you to create substitution rules for report actions.
A typical use case is to replace a standard report by alternative
reports when some conditions are met. For instance, it allows to
configure alternate reports for different companies.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ir_actions_report_form_view ir.actions.report.form (in report_substitute) ir.actions.report form Inherits base.act_report_xml_view
substitution_report substitution_report ir.ui.view qweb New
substitution_report_2 substitution_report_2 ir.ui.view qweb New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (1)
  • action_report_substitution_rule_ids One2many → ir.actions.report.substitution.rule
    string='Substitution Rules' args: 'ir.actions.report.substitution.rule', 'action_report_id'
Public methods (4)
  • get_action_report_substitution_rule_ids(self)
  • get_substitution_report(self, active_ids)
  • get_substitution_report_action(self, action, active_ids)
    @api.model
  • report_action(self, docids, data=None, config=True)

New fields (5)
  • action_report_id Many2one → ir.actions.report
    comodel_name='ir.actions.report' ondelete='cascade' required=True string='Report Action'
  • domain Char
    default='[]' required=True
  • model Char
    related='action_report_id.model'
  • sequence Integer
    default=10
  • substitution_action_report_id Many2one → ir.actions.report
    comodel_name='ir.actions.report' domain="[('model', '=', model)]" ondelete='cascade' required=True string='Substitution Report Action'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • message_post_with_source(self, source_ref, render_values=None, message_type='notification', subtype_xmlid=False, subtype_id=False, **kwargs)

Loading…

Loading…

Loading…

Loading…

Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
15 days ago
Last activity
10 days ago
Repository
OCA/reporting-engine
Pull request
[19.0][MIG] report_substitute: Migration to 19.0 (#1186)