Inheritance 通过视图继承(Odoo 8)替换已继承视图中的字段

Inheritance 通过视图继承(Odoo 8)替换已继承视图中的字段,inheritance,openerp,odoo,odoo-8,openerp-8,Inheritance,Openerp,Odoo,Odoo 8,Openerp 8,sale_stock模块中的sale_stock_view.xml通过继承扩展了sale_view.xml,并添加了仓库id: sale_stock_view.xml: <record id="view_order_form_inherit" model="ir.ui.view"> <field name="name">sale.order.form.sale.stock</field> <

sale_stock模块中的sale_stock_view.xml通过继承扩展了sale_view.xml,并添加了
仓库id

sale_stock_view.xml:

        <record id="view_order_form_inherit" model="ir.ui.view">
            <field name="name">sale.order.form.sale.stock</field>
            <field name="model">sale.order</field>
            <field name="inherit_id" ref="sale.view_order_form"/>
            <field name="arch" type="xml">
                <data>
                    ...
                    <field name="client_order_ref" position="after">
                         <field name="warehouse_id" on_change="onchange_warehouse_id(warehouse_id)" options="{'no_create': True}" groups="stock.group_locations"/>
                    </field>
错误消息:

ParseError: "ValidateError
Field(s) `arch` failed against a constraint: Invalid view definition

Error details:
Konnte Modell nicht finden: sale_stock.sale_order

Fehler Kontext:
Ansicht `sale.stock.sale.order.form.mymodule`
[view_id: 1470, xml_id: k. A., model: sale_stock.sale_order, parent_id: 783]" while parsing /home/tertia/workspace/odoo8/custom_modules/mymodule/views/sale/sale_view.xml:4, near
<record id="view_order_form_inherit_mymodule" model="ir.ui.view">
                    <field name="name">sale.stock.sale.order.form.mymodule</field>
                    <field name="model">sale_stock.sale_order</field>
                    <field name="inherit_id" ref="sale_stock.view_order_form_inherit"/>
                    <field name="arch" type="xml">
                        <field name="warehouse_id" position="replace"/>
                    </field>
                </record>
ParseError:“ValidateError”
字段'arch'针对约束失败:视图定义无效
错误详细信息:
Konnte Modell nicht finden:销售\库存。销售\订单
费勒·康特文:
Ansicht`sale.stock.sale.order.form.mymodule`
[view_id:1470,xml_id:k.A.,model:sale_stock.sale_order,parent_id:783]“在解析/home/tertia/workspace/odoo8/custom_modules/mymodule/views/sale/sale_view.xml:4时
sale.stock.sale.order.form.mymodule
销售、库存、销售、订单
错误消息是德语,但翻译成
找不到型号:sale\u stock.sale\u order

我尝试了各种模式,如
sale\u stock.sale\u stock.sale\u order
sale.order
,或者干脆
sale\u order
,但每次尝试都会导致相同的错误消息

在我看来,你想处理的模型只是
sale.order
。据我所知,销售库存模块中没有销售订单模型。

@dnl.re您找到答案了吗?。。当我们将模型名称定义为sale.order时,它也不起作用
ParseError: "ValidateError
Field(s) `arch` failed against a constraint: Invalid view definition

Error details:
Konnte Modell nicht finden: sale_stock.sale_order

Fehler Kontext:
Ansicht `sale.stock.sale.order.form.mymodule`
[view_id: 1470, xml_id: k. A., model: sale_stock.sale_order, parent_id: 783]" while parsing /home/tertia/workspace/odoo8/custom_modules/mymodule/views/sale/sale_view.xml:4, near
<record id="view_order_form_inherit_mymodule" model="ir.ui.view">
                    <field name="name">sale.stock.sale.order.form.mymodule</field>
                    <field name="model">sale_stock.sale_order</field>
                    <field name="inherit_id" ref="sale_stock.view_order_form_inherit"/>
                    <field name="arch" type="xml">
                        <field name="warehouse_id" position="replace"/>
                    </field>
                </record>