2015-02-10 41 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> 
相关问题