Odoo如何向crm.lead添加自定义字段

时间:2016-01-13 18:40:34

标签: python-2.7 odoo-8

亲爱的,我正在尝试将自定义字段添加到crm.lead

   class Lead(models.Model):
      _inherits = 'crm.lead'

      x_facturation = fields.Boolean("x_facturation", default=False)


<record model="ir.ui.view" id="devis_form_view">
    <field name="name">lead.facturation</field>
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
    <field name="arch" type="xml">
        <notebook position="inside">
            <page string="Factures">
                <group>
                      <field name="x_facturation"/>                         
                </group>
            </page>
        </notebook>
    </field>
</record>

但是我在安装时遇到错误:字段x_facturation不存在 当我尝试使用else模型(例如:res.partner)时,它可以正常工作

2 个答案:

答案 0 :(得分:0)

在这种情况下,如果您要在视图中添加字段,则必须执行以下操作:

<强> 1。继承类(模型)并将该字段添加到模型中

(在你的情况下,你想在crm.lead类中添加你的字段,所以我们必须在其上添加你喜欢的字段)

<强> 2。将该字段添加到Odoo(OpenERP)视图中,如列表视图(树视图),表单视图等。

(在您的情况下,您希望在crm.lead表单视图或任何其他视图中添加您的字段,以便我们必须在我们的模块中继承它)

该字段将使用position属性基于xpath添加到视图中。

最重要的是工作正常,你必须正确升级模块并重新启动OpenERP服务器,然后才能检查效果。 因为在你的情况下它可能还没有完成这项工作。

我希望我的回答对您有所帮助:)。

答案 1 :(得分:0)

尝试使用_inherit而不是_inherits并使用模块更新数据库。

尝试使用_inherit而不是_inherits并使用模块更新数据库。