name = fields.Char(string="Name", required=True, translate=True, track_visibility='onchange')
字段上加上translate=True参数会影响sql约束
_sql_constraints = [('name_unique', 'UNIQUE(statistics_classification_id, level, name)',
'Account-10191 The code and name must be unique in the same statistics classification and level!'),
('code_unique', 'UNIQUE(statistics_classification_id, level, code)',
'Account-10191 The code and name must be unique in the same statistics classification and level!')]
导致约束不生效
其他约束不生效原因 参考链接
2 唯一编码约束失效 _sql_constraints - issue - odoo中文文档 (odoodev.cn)
2.sub-bug
(1)
业务场景:
在产品化添加一个校验条件
问题:
在产品化中添加了一个条件之后,然后在个性化的库里,发现修改的条件不生效
原因:
个性化模块中继承了该校验方法,覆盖了原有逻辑,导致不生效
总结:
在全局搜索某一方法的时候,要研究该方法是否有被继承,如果有,要仔细考虑到该方法是否被覆盖了原有逻辑,如果有要考虑到继承之后的方法是否也要做出对应修改。
(2)
业务场景:
在产品化添加一个群组控制视图的显示
问题:
第一次进来可以达到预期效果,但是当设置这个用户取消/添加到这个群组时,达不到预期效果
原因:
改变用户群组之后,刷新才能生效
总结:
改变用户所属群组之后,一定要刷新!一定要刷新!一定要刷新!重要的事情说三遍