2014-11-15 35 views
0

我正在尝试创建一个模块,以将某些字段添加到产品模块。添加客户字段错误:字段不存在openerp

我做的结构非常好,我创建 “初始化的.py,的OpenERP的.py,product_rolls_code.py,product_rolls_code_view.xml”。

后我运行Odoo,我得到错误:现场product_rolls不存在 ,如果我去数据库结构>字段,我能找到的字段创建product_rolls。

看看我的代码波纹管

__ init__.py

import product_rolls_code 

__ openerp__.py

{ 
'name': "Product Rolls", 
'version': "1.0", 
'category': "others", 
'complexity': "normal", 
'author': "Moayad Rayyan", 
'depends': [ 
    "product" #name of module which is needed to be installed 
], 
'init_xml': [ 
    #place here the XML with initial data 
], 
'update_xml': [ 
    "product_rolls_code_view.xml", 
], 
'data': ['product_rolls_code_view.xml'], 
'demo_xml': [], 
'test': [], 
'installable': True, 
'auto_install': False, 
'application': False, 
'images': [], 
'js': [], } 

product_rolls_code.py

from openerp.osv import fields, osv 

class product_rolls_code(osv.osv): 

_inherit = "product.product" 

_columns = { 
    'product_rolls': fields.char('Product Rolls', size=11), 
} 
product_rolls_code() 

product_rolls_code_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data>  
    <record id="product_rolls_product" model="ir.ui.view"> 
     <field name="name">product.template.product.form</field> 
     <field name="model">product.template</field> 
     <field name="inherit_id" ref="product.product_template_only_form_view"/> 
     <field name="arch" type="xml"> 
     <field name="ean13" position="after"> 
      <field name="product_rolls" /> 
     </field>  
     </field> 
    </record> 
</data> 
</openerp> 

回答

0

您正在对象product.product中添加字段,而在模型视图中使用product.template。您应该在py(producr.product)中更改继承的对象,或者更改视图(product.template)中的对象,使它们都相同。

提示:只使用数据添加视图文件中的视图,删除更新。