2016-09-07 107 views
0

我想将“ship”字段添加到销售订单行中作为下拉列表(many2one字段)。如何添加一个字段到销售订单行?

我的XML文件ship_view.xml

<record model="ir.ui.view" id="ship_orderline"> 
    <field name="model">sale.order.line</field> 
    <field name="name">sale.form</field> 
    <field name="inherit_id" ref="sale.view_order_form"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//field[@name='order_line']/tree/field[@name='product_uom_qty']" position="before"> 
      <field name="ship"/> 
     </xpath> 
    </field> 
</record> 

回答

0

试试这个belowing代码。检查出的模型应该sale.order视图:

Python代码

from openerp import models, fields 


class CustomSaleOrderLine(models.Model): 
    _inherit = 'sale.order.line' 

    ship = fields.Char(
     string='Ship', 
    ) 

XML视图

<record model="ir.ui.view" id="ship_orderline"> 
    <field name="model">sale.order</field> 
    <field name="name">sale.order.form</field> 
    <field name="inherit_id" ref="sale.view_order_form"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//field[@name='order_line']/tree//field[@name='product_uom_qty']" position="before"> 
      <field name="ship"/> 
     </xpath> 
    </field> 
</record> 
+0

我在odoo和SOF一个新手。我试过你的修正,但我得到了错误TypeError:类型不是一个构造函数。另外我想将这个字段添加到树视图。 – 111sree

+0

我测试了它,它的工作原理,你在哪里定义了“ship”字段? – ChesuCR

+0

我用字段定义编辑了我的答案。我希望它会帮助你 – ChesuCR

相关问题