TIP: You can type at any time to perform a new search.
Report Substitute
report_substitute · OCA/reporting-engine
- 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
- 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 ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_idsOne2many → ir.actions.report.substitution.rulestring='Substitution Rules' args: 'ir.actions.report.substitution.rule', 'action_report_id'
-
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_idMany2one → ir.actions.reportcomodel_name='ir.actions.report'ondelete='cascade'required=Truestring='Report Action' -
domainChardefault='[]'required=True -
modelCharrelated='action_report_id.model' -
sequenceIntegerdefault=10 -
substitution_action_report_idMany2one → ir.actions.reportcomodel_name='ir.actions.report'domain="[('model', '=', model)]"ondelete='cascade'required=Truestring='Substitution Report Action'
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
- 16 days ago
- Last activity
- 11 days ago
- Repository
- OCA/reporting-engine
- Pull request
- [19.0][MIG] report_substitute: Migration to 19.0 (#1186)