如何在 ODOO 8 的现有模块中添加简单的 many2one 字段?

How to add simple many2one field in existing module on ODOO 8?

我正在尝试在 ODOO 8 中创建一个简单的 many2one 字段,在 crm.lead 视图中

这是我的代码:

campo_regione.py

from openerp import models, fields, osv
class nome_regione(models.Model):
  _name = "nome_regione"
  _inherit = "crm.lead"
  name = fields.Char('Nome', size=20, required=True)
class campo_regione(models.Model):
  _name = "campo_regione"
  _inherit = "crm.lead"
  _description = "Regione"
  campo_regione_id = fields.Many2one('nome_regione', 'Nome Regione')

campo_regione.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
   <data>
      <record model = "ir.ui.view" id = "campo_regione">
         <field name ="name">crm.regione.inherit</field>
         <field name = "model">crm.lead</field>
         <field name = "inherit_id" ref="crm.crm_case_form_view_leads"></field>
         <field name="arch" type="xml">
            <xpath expr="//field[@name='country_id']" position="after">
                <field name="campo_regione_id">Regione</field>
            </xpath>
        </field>
      </record>
   </data>
</openerp>

现在,模块安装后,odoo停止响应,即使我重新启动它,它也会循环。

我只能通过重命名或删除新模块才能登录。

我哪里错了?谢谢。

我已将一些内容更改到您的代码中,请尝试执行以下操作。

from openerp import models, fields
class nome_regione(models.Model):
  _name = "nome_regione"
  name = fields.Char('Nome', size=20, required=True)
class campo_regione(models.Model):
  _inherit = "crm.lead"
  _description = "Regione"
  campo_regione_id = fields.Many2one('nome_regione', 'Nome Regione')

更改模型(添加、删除、重命名等)时,您必须重新启动服务。

sudo service odoo restart

我正在尝试将自定义字段添加到 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 不存在 当我尝试使用其他模型(例如:res.partner)时它工作正常