Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp 在odoo 8.0中,默认情况下如何使用上下文在销售订单行中显示销售订单字段?_Openerp_Odoo 8_Odoo 9_Odoo 10 - Fatal编程技术网

Openerp 在odoo 8.0中,默认情况下如何使用上下文在销售订单行中显示销售订单字段?

Openerp 在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

在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(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>