2016-08-11 6 views
1

Ich versuche, eine Spalte in einer vorhandenen Ansicht hinzuzufügen, ich mit odoo neu bin, ist mein xml-CodeFehler beim Versuch, Spalte in geerbt Ansicht hinzuzufügen Odoo

<?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> 

und dies ist mein Python Code:

from openerp.osv import osv, fields 

class fleuret(osv.Model): 

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

parent form view

Antwort

1

Sie haben soeben Ihre xML-Code aktualisieren müssen, war Thema in XPath gibt.

Sie versuchen sollten folgende,

<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> 

Oder Sie können auch XPath wie das schreiben,

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

danke, es für mich gearbeitet, das Problem war, dass ich nicht setzen // bevor ich meinen Weg starte. – hela

Verwandte Themen