2015-08-31 106 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文件