继承模型的必填字段 - Odoo v10社区

时间:2017-03-27 02:03:14

标签: python openerp odoo-8 odoo-10

我继承了res.partner模型,现在,我想将vat字段设为requiredunique

我知道如何在新模型上正常执行此操作,但我希望原始字段具有这些属性。

我怎样才能做到这一点?

我认为它应该在视图上,但我不确定,我不认为它可以通过python以简单的方式完成。

对于独特性,我尝试过这样:

class ResPartner(models.Model):
    _name = 'res.partner'
    _inherit = 'res.partner'

    fields...
    methods...

    _sql_constraints = [
        ('vat_company_uniq', 'unique(company_id, vat)', '¡ El RIF debe ser único por compañia !'),
    ]

但它不起作用,我的意思是,我没看到的是,这个字段已经存在于原始对象中,所以如何“修改”它以便成为unique和{ {1}}?

2 个答案:

答案 0 :(得分:1)

删除 _name ='res.partner'并仅使用 _inherit ='res.partner'

之后,我们必须使用 .py 方面的 required = True 属性重新声明 vat 字段。

_sql_constraints 很好。

重新启动Odoo服务器并升级您的模块。它会工作正常。

答案 1 :(得分:1)

windowFullscreen