首页 > 解决方案 > 未调用字段上的约束方法

问题描述

为什么我对 project_id 的约束从未被调用?该信息永远不会显示,断点也永远不会触发。我想限制项目选择中表单中显示的项目。project_id 是在 hr_timesheet 中定义的以下内容。

project_id = fields.Many2one('project.project', 'Project',
                             domain=[('allow_timesheets', '=', True)])

我在自己的模块中的约束

class AccountAnalyticLine(models.Model):
    _inherit = 'account.analytic.line'

    @api.one
    @api.constrains('project_id')
    def constrain_project_id(self):
        raise exceptions.ValidationError('Working')
        # all records passed the test, don't return anything

我怎样才能使我的约束起作用?我试图再次在我自己的模块中定义 project_id 以覆盖原始但仍未调用。删除域后也不会调用。

标签: odooodoo-11

解决方案


推荐阅读