2015-08-31 71 views
2

我试图在制造模块的产品屏幕上添加一个选项卡。该选项卡应该看看这个:Product Part Detail Tab添加子类后自定义Odoo模块安装错误

我创建了一个自定义模块和我不断收到一个错误,当我尝试安装它: “ParseError:” ValidateError 场(S)arch失败对一个约束:无效视图定义 错误的详细信息: 现场x_mfrpn不存在”

下面是我的代码,我意识到这是语法的OpenERP更高版本,但该模块正常工作之前,我试图加入‘类sub_part_detail’来它

from openerp.osv import osv, fields 
class product_part_detail(osv.osv): 
_name = 'product.part.detail' 
_inherit = 'product.template' 

_columns = { 
'x_mfrpn': fields.char('P/N'), 
    'product_part_detail': fields.one2many('sub.part.detail','sub_part_detail') 
} 
class sub_part_detail(osv.osv): 
_name = 'sub.part.detail' 
_inherit = 'product.part.detail' 

_columns = { 
    'x_bomcategory': fields.char('Category'), 
'x_primarypn': fields.boolean('Primary PN'), 
'x_obsolete': fields.boolean('Obsolete'), 
'x_mfrname': fields.char('MFR'), 
'x_pndescription': fields.char('Description'), 
'x_pnupgrade': fields.char('Upgrade'), 
'x_pnnotes': fields.text('Notes'), 
    'sub_part_detail': fields.many2one('product.part.detail') 
} 

这是我的XML

<?xml version="1.0"?> 
<openerp> 
<data> 
    <record model="ir.ui.view" id="product_part_detail"> 
     <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">   
      <xpath expr="//page[@string='Accounting']" position="after"> 
       <page string="Part Detail"> 
        <field name="x_mfrpn" />       
       </page>  
      </xpath> 
     </field> 
    </record> 
    <record model="ir.ui.view" id="sub_part_detail"> 
     <field name="arch" type="xml">   
      <field name="x_mfrpn" position="after"> 
        <field name="x_bomcategory" /> 
        <field name="x_primarypn" /> 
        <field name="x_obsolete" /> 
        <field name="x_mfrname" /> 
        <field name="x_pndescription" /> 
        <field name="x_pnupgrade" /> 
        <field name="x_pnnotes" />       
      </field> 
     </field> 
    </record> 
</data> 

回答

0
 <record model="ir.ui.view" id="sub_part_detail"> 
      <field name="name">sub.part.detail..form</field> 
      <field name="model">sub.part.detail</field> 
      <field name="arch" type="xml">        
       <field name="x_bomcategory" /> 
       <field name="x_primarypn" /> 
       <field name="x_obsolete" /> 
       <field name="x_mfrname" /> 
       <field name="x_pndescription" /> 
       <field name="x_pnupgrade" /> 
       <field name="x_pnnotes" />           
      </field> 
     </record> 

也没有要求写_inherit = 'product.template' 和 _inherit = 'product.part.detail' 从py文件