# -*- coding: utf-8 -*- import logging from odoo import models, fields, api from odoo.exceptions import UserError, ValidationError _logger = logging.getLogger(__name__) class IrModel(models.Model): _inherit = "ir.model" is_workflow = fields.Boolean(string="is Workflow", default=False, help="Whether the model supports workflow approval") def _reflect_model_params(self, model): vals = super(IrModel, self)._reflect_model_params(model) vals["is_workflow"] = ( issubclass(type(model), self.pool["soong.workflow.mixin"]) and model._name != "soong.workflow.mixin" ) return vals