尝试在继承视图 Odoo 中添加列时出错
Error while trying to add column in inherited view Odoo
我正在尝试在现有视图中添加一列,我是 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'),
}
您只需要更新您的 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">
我正在尝试在现有视图中添加一列,我是 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'),
}
您只需要更新您的 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">