2015-02-10 40 views
0

我將添加自定義字段到order.sale形式,但安裝模塊,可以顯示錯誤變量場detail不存在錯誤而添加自定義字段到sale.order在odoo

下面是XML代碼:

<?xml version="1.0" encoding="utf-8"?> 

<openerp> 

<data> 

    <record model="ir.ui.view" id="detail_field_in_view"> 

     <field name="name">New Sale Order field detail</field> 

     <field name="model">sale.order</field> 

     <field name="inherit_id" ref="sale.view_order_form"/> 

     <field name="arch" type="xml"> 

     <xpath expr="//form/sheet/notebook/page/field[@name='order_line']/form/group/group/field[@name='price_unit' ]" position="before"> 

      <field name="detail" /> 

     </xpath> 

     </field> 

    </record> 

</data> 

</openerp> 

這裏的.py代碼:

from openerp.osv import fields, osv 

class test_res(osv.osv): 

    _inherit = ['sale.order','product.product'] 

    _columns = { 

     'detail': fields.text('Detail'), 

    } 
+0

若跌破回答解決你的問題不是不要忘了接受點擊右邊的按鈕,通過upvote/downvote符號來回答問題。您可以參觀SO,這對於易於使用SO網站會有很大幫助。謝謝 – 2015-02-12 06:44:33

回答

1

如果你想添加任何領域,以線比你需要定義下sale.order.line對象場。由於sale.order,order_linesale.order.line

嘗試one2many關係與此代碼:

from openerp.osv import fields, osv 

class sale_order_line(osv.osv): 
    _inherit = 'sale.order.line' 

    _columns = { 

     'detail': fields.text('Detail'), 
    } 

下面是XML代碼:

<record model="ir.ui.view" id="detail_field_in_view"> 

    <field name="name">New Sale Order field detail</field> 

    <field name="model">sale.order</field> 

    <field name="inherit_id" ref="sale.view_order_form"/> 

    <field name="arch" type="xml"> 

     <xpath expr="//form/sheet/notebook/page/field[@name='order_line']/form/group/group/field[@name='price_unit' ]" position="before"> 

      <field name="detail" /> 

     </xpath> 

    </field> 

</record> 
相關問題