如何从odoo中的`account.invoice`model中删除必填字段`account_id`

时间:2017-08-31 10:27:19

标签: openerp open-source odoo-9 odoo-10

我尝试将其从文件account-> models-> account_invoice.py中删除。 但它显示错误。那么,还有其他方法可以从python文件中删除它。如何在odoo中自定义预定义模型?

<code>account.invoice</code> model

<code>Required field</code> in model

2 个答案:

答案 0 :(得分:6)

绝对同意Michele Zacceddu有正确答案,你应该覆盖模型,并更新该字段的属性,例如requiredreadonly,尤其是{{1}等重要字段}。

但是,如果恰好存在您绝对需要它的情况,您可以选择一起删除所有字段。您需要确保处理将xml视图和python方法中的所有引用删除到要删除的字段。

account_id
<record>
    ...

    <field name="arch" type="xml">
        <field name="account_id" position="replace"/>
    </field>
</record>

答案 1 :(得分:4)

您无法删除字段。您可以删除所需的属性,但不删除字段本身。 为此,您必须继承account.invoice模型并重新定义该字段。

像:

class AccountInherit(models.Model):
    _inherit = 'account.invoice'

    < here define that field, it must be the same as the original but the required property >