OCA reporting engine fork for dev and update.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
917 B

  1. # Copyright 2019 ACSONE SA/NV
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo import fields, models
  4. class ActionsReportSubstitutionCriteria(models.Model):
  5. _name = 'ir.actions.report.substitution.criteria'
  6. _description = 'Action Report Substitution Criteria'
  7. _order = 'sequence ASC'
  8. sequence = fields.Integer(default=10)
  9. action_report_id = fields.Many2one(
  10. comodel_name="ir.actions.report",
  11. string="Report Action",
  12. required=True,
  13. ondelete="cascade",
  14. )
  15. model = fields.Char(related="action_report_id.model", store=True)
  16. domain = fields.Char(string="Domain", required=True, default="[]")
  17. substitution_action_report_id = fields.Many2one(
  18. comodel_name="ir.actions.report",
  19. string="Substitution Report Action",
  20. required=True,
  21. ondelete="cascade",
  22. domain="[('model', '=', model)]"
  23. )