2015-08-31 3 views
2

Я пытаюсь добавить вкладку на экран продукта производственного модуля. Вкладка должна выглядеть следующим образом: Product Part Detail TabОшибка установки модуля Odoo после добавления подкласса

я создал собственный модуль, и я получаю сообщение об ошибке при попытке установить его: «ParseError:» ValidateError поле (s) arch не удалось против ограничения: Invalid вид на определение сведения об ошибке: Поле 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' в файле ру

Смежные вопросы