首页 文章

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

提问于
浏览
0

我正在尝试在crm.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 回答

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

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

    sudo service odoo restart
    
  • 1

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

相关问题