Files
gzth/soong_workflow/models/ir_model.py
T
2025-04-27 21:03:48 +08:00

20 lines
616 B
Python

# -*- 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