odoo - 未调用字段上的约束方法
问题描述
为什么我对 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 以覆盖原始但仍未调用。删除域后也不会调用。
解决方案
推荐阅读
- google-sheets - Google 表格网页脚本:如何设置响应代码
- meshlab - 从地面激光扫描点云数据创建“好”网格并简化它
- java - ArchUnit 类应该只依赖于包中的特定类
- c# - 获取字符串C#中一个字符的所有索引
- javascript - react-fullpage.js - How to load website on a certain section, as opposed to the first section?
- varnish - Varnish 6.2.x 无法识别的服务
- c# - 初始化字符串的格式不符合从索引 0 开始的规范。在 Postgres 上
- python - 如何将数据框中的某些行替换为其他数据框中的相应行以及其他列
- selenium - 如何在硒(python)中处理动态xpath
- r - R 错误消息:删除了包含缺失值的 3088 行 (geom_point)