| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/18.0/report_substitute |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | sbejaoui, Weblate, OCA-git-bot, oca-ci, Matias Peralta, Samir GUESMI |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:07 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
ir_actions_report_form_view |
ir.actions.report.form (in report_substitute) | ir.actions.report | xpath | 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 |
action_report_substitution_rule_ids
One2many → ir.actions.report.substitution.rule
string='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)
report_action(self, docids, data=None, config=True)
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'
No public methods.
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)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/17.0/report_substitute |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, augusto-weiss, Franco Leyes |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
ir_actions_report_form_view |
ir.actions.report.form (in report_substitute) | ir.actions.report | xpath | 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 |
action_report_substitution_rule_ids
One2many → ir.actions.report.substitution.rule
string='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)
report_action(self, docids, data=None, config=True)
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'
store=True
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'
No public methods.
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)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/16.0/report_substitute |
| VERSION | |
| VERSION | 1.1.1 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | nicolas, Weblate, OCA-git-bot, oca-ci, augusto-weiss, Karthik, Sodexis, matiasperalta1, Matias Peralta |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
ir_actions_report_form_view |
ir.actions.report.form (in report_substitute) | ir.actions.report | xpath | 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 |
action_report_substitution_rule_ids
One2many → ir.actions.report.substitution.rule
string='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)
report_action(self, docids, data=None, config=True)
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'
store=True
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'
No public methods.
No new fields.
Public methods (1)generate_email_for_composer(self, template_id, res_ids, fields)
No new fields.
Public methods (1)message_post_with_template(self, template_id, **kwargs)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/13.0/report_substitute |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | sbejaoui, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:19 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
report assets | ir.ui.view | qweb | Inherits web.assets_backend |
ir_actions_report_form_view |
ir.actions.report.form (in report_substitute) | ir.actions.report | xpath | 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 |
action_report_substitution_rule_ids
One2many → ir.actions.report.substitution.rule
comodel_name='ir.actions.report.substitution.rule'
inverse_name='action_report_id'
string='Substitution Rules'
get_substitution_report(self, active_ids)
get_substitution_report_action(self, action, active_ids)
render(self, res_ids, data=None)
report_action(self, docids, data=None, config=True)
action_report_id
Many2one → ir.actions.report
comodel_name='ir.actions.report'
ondelete='cascade'
required=True
string='Report Action'
domain
Char
default='[]'
required=True
string='Domain'
model
Char
related='action_report_id.model'
store=True
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'
No public methods.
No new fields.
Public methods (1)onchange_template_id_wrapper(self)
No new fields.
Public methods (1)message_post_with_template(self, template_id, **kwargs)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/12.0/report_substitute |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | sbejaoui, oca-travis, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
report assets | ir.ui.view | qweb | Inherits web.assets_backend |
ir_actions_report_form_view |
ir.actions.report.form (in report_substitute) | ir.actions.report | xpath | 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 |
action_report_substitution_rule_ids
One2many → ir.actions.report.substitution.rule
comodel_name='ir.actions.report.substitution.rule'
inverse_name='action_report_id'
string='Substitution Rules'
get_substitution_report(self, active_ids)
get_substitution_report_action(self, action, active_ids)
render(self, res_ids, data=None)
report_action(self, docids, data=None, config=True)
action_report_id
Many2one → ir.actions.report
comodel_name='ir.actions.report'
ondelete='cascade'
required=True
string='Report Action'
domain
Char
default='[]'
required=True
string='Domain'
model
Char
related='action_report_id.model'
store=True
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'
No public methods.
No new fields.
Public methods (1)onchange_template_id_wrapper(self)
No new fields.
Public methods (1)message_post_with_template(self, template_id, **kwargs)