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

时间:2015-03-23 16:01:04

标签: python customization openerp odoo odoo-8

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

这是我的代码:

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停止响应,即使我重新启动它,它也会继续循环。

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

我错了什么?谢谢。

3 个答案:

答案 0 :(得分:1)

我已尝试将一些内容更改为您的代码。

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')

答案 1 :(得分:1)

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

sudo service odoo restart

答案 2 :(得分:0)

我正在尝试将自定义字段添加到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)时它工作正常