Files
gzth/soong_workflow/models/ir_model.py
T
2024-07-15 16:29:25 +08:00

27 lines
681 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