如何添加一个字段到销售订单行?
问题描述:
我想将“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>
答
试试这个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>
我在odoo和SOF一个新手。我试过你的修正,但我得到了错误TypeError:类型不是一个构造函数。另外我想将这个字段添加到树视图。 – 111sree
我测试了它,它的工作原理,你在哪里定义了“ship”字段? – ChesuCR
我用字段定义编辑了我的答案。我希望它会帮助你 – ChesuCR