【问题】 当继承一个表后,原来的_sql_constraints也被继承了,现在想要去除被继承的_sql_constraints
【解决方案】如下,看demo
class OrderPartner(models.Model):
_name = 'order.partner'
_inherit = 'res.partner'
_description = "订单联系人"
order_id = fields.Many2one('sale.order', string='关联订单')
partner_id = fields.Many2one('res.partner', string='关联联系人')
_sql_constraints = [
('moble_uniq', 'unique(mobile)', '使用此方法后,此处的验证失效,请在_build_model_attributes里添加'),
]
@classmethod
def _build_model_attributes(cls, pool):
"""
去除父类的_sql_constraints, 即不继承_inherit的_sql_constraints
"""
super(SaleOrderPartner, cls)._build_model_attributes(pool)
cls._sql_constraints = [
# ('moble_uniq', 'unique(mobile)', '这里为新的验证,不要可以去除!'),
]
【odoo版本】11.0
【操作系统】ubuntu 18.04