Openerp 在odoo 8.0中,默认情况下如何使用上下文在销售订单行中显示销售订单字段?
在sale.order.model下有一个名为sales\u ship的字段,在sale.order.line中还有一个名为ship\u sale的字段。现在,我想让sales.order中选择的sales\u ship默认出现在sale.order.line中的ship\u sale中。如何使用上下文来实现它?这是我的全部代码 pyOpenerp 在odoo 8.0中,默认情况下如何使用上下文在销售订单行中显示销售订单字段?,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,在sale.order.model下有一个名为sales\u ship的字段,在sale.order.line中还有一个名为ship\u sale的字段。现在,我想让sales.order中选择的sales\u ship默认出现在sale.order.line中的ship\u sale中。如何使用上下文来实现它?这是我的全部代码 py 从openerp导入模型、字段 类别ShipInfo(models.Model): _name=“ship.ship” imo=fields.Char(strin
从openerp导入模型、字段
类别ShipInfo(models.Model):
_name=“ship.ship”
imo=fields.Char(string=“imo”,size=64,required=True)
外壳号=fields.Char(字符串='外壳号',大小=64,必需=真)
engine_number=fields.Char(字符串='engine number',大小=64,必需=True)
容器名称=字段.Char(字符串='容器名称',大小=64)
build\u year=fields.Char(字符串='build year',size=64)
ship_yard=fields.manyOne('res.partner',string='ship yard')
ship_owner=fields.manyOne('res.partner',string='ship owner')
ship_management=fields.manyOne('res.partner',string='ship management')
engine_builder=fields.manyOne('res.partner',string='engine builder')
_记录名称='船舶名称'
类(models.Model):
_继承='sale.order'
sales\u ship=fields.manyOne('ship.ship',string='sales ship')
类SaleOrderLineInherited(models.Model):
_inherit='sale.order.line'
ship\u sale=fields.manyOne('ship.ship',string='Sales ship')
.xml
ship.ship.form.view
船,船
形式
船,船,树
船,船
树
船舶信息
船,船
形式
树
创建新船舶
sale.order.custom.form.inherited
销售订单
sale.order.custom.form.inherited
销售订单
{'default\u sales\u ship':sales\u ship}
但它给出了一个错误。未捕获的错误:NameError:name“sales\u ship”未定义从上面的代码行中删除了“context=”,因为它给出了错误。但是默认情况下,代码仍然不会在sale.order.line中显示sales\u ship。谢谢您的更正。刚刚更新了。但它应该起作用。请在您的问题中更新上述sale.order视图。
<record id="view_sale_order_custom" model="ir.ui.view">
<field name="name">sale.order.custom.form.inherited</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="sales_ship" />
</xpath>
<xpath expr="/form/sheet/notebook/page/field[@name='order_line']" position="attributes">
<attribute name="context">{'default_sales_ship':sales_ship}</attribute>
</xpath>
<xpath expr="/form/sheet/notebook/page/field[@name='order_line']/tree/field[@name='name']" position="after">
<field name="ship_sale" />
</xpath>
<group>
<button string="Add to Order Line"/>
</group>
</field>
</record>