Odoo 未调用字段上的约束方法

Odoo 未调用字段上的约束方法,odoo,odoo-11,Odoo,Odoo 11,为什么我对project\u id的约束从未调用?永远不会显示信息,也不会触发断点。我想约束在“项目选择”窗体中显示的项目。项目id在人力资源时间表中定义如下 project\u id=fields.manyOne('project.project','project', 域=[('allow_timesheets','=',True)]) 我在自己的模块中的约束 class AccountAnalyticLine(models.Model): _inherit='account.analys

为什么我对project\u id的约束从未调用?永远不会显示信息,也不会触发断点。我想约束在“项目选择”窗体中显示的项目。项目id在人力资源时间表中定义如下

project\u id=fields.manyOne('project.project','project',
域=[('allow_timesheets','=',True)])
我在自己的模块中的约束

class AccountAnalyticLine(models.Model):
_inherit='account.analysis.line'
@api.1
@api.constraints('project_id'))
def约束_项目_id(自身):
引发异常。ValidationError('Working')
#所有记录都通过了测试,不返回任何内容

我怎样才能使约束工作?我已经尝试在我自己的模块中再次定义project_id,以覆盖原始的,但仍然没有调用。删除域后也不会调用。

仅当您在
project\u id
字段中进行更改时,才会调用约束方法。还有一件事,不要告诉我们
@api。一件
那么,
项目id
属于
hr.timesheet
模型,而您的
约束项目id
属于
account.analysis.line
?奥多不可能选那个!你熟悉域名吗?()也许这就是您想要的。仅当您在
项目id
字段中进行更改时,才会调用约束方法。还有一件事,不要告诉我们
@api。一件
那么,
项目id
属于
hr.timesheet
模型,而您的
约束项目id
属于
account.analysis.line
?奥多不可能选那个!你熟悉域名吗?也许这就是你想要的。