我试图在现有视图中添加一个列,我是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'),
}
答案 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">