尝试在继承的视图Odoo中添加列时出错

时间:2016-08-11 10:54:35

标签: python xml xpath openerp

我试图在现有视图中添加一个列,我是odoo的新手,这是我的xml代码

 <?xml version="1.0" encoding="utf-8"?>   
  <openerp>
   <data>
 <record model="ir.ui.view" id="mrp_form_view">
 <field name="name"> mrp.fleuret.form</field>
 <field name="model"> mrp.bom</field>
 <field name="type">form</field>
 <field name="inherit_id" ref="mrp.mrp_bom_form_view" />

 <field name="arch" type="xml">
  <xpath expr="page[@string='Components']/field[@name='bom_line_ids']/tree[@string='Components'/field[@name='date_stop']" position="after"> 
 <field  name="unit_price"/>
 </xpath> 
 </field>
 </record>
 </data>
 </openerp>

这是我的python代码:

from openerp.osv import osv, fields

class fleuret(osv.Model):

           _inherit = "mrp.bom.line"
           _columns = {
                       'unit_price' : fields.float('unit price'),
                       }

parent form view

1 个答案:

答案 0 :(得分:1)

你只需要更新你的xml代码,问题就在xpath中。

你应该尝试以下,

<record model="ir.ui.view" id="mrp_form_view">
    <field name="name"> mrp.fleuret.form</field>
    <field name="model"> mrp.bom</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="mrp.mrp_bom_form_view" />
    <field name="arch" type="xml">
        <xpath expr="//field[@name='bom_line_ids']/tree/field[@name='date_stop']" position="after">
            <field  name="unit_price"/>
        </xpath> 
    </field>
 </record>

或者您也可以像这样编写xpath,

<xpath expr="//page[@string='Components']/field[@name='bom_line_ids']/tree[@string='Components']/field[@name='date_stop']" position="after">