ODOO 元素不能位于父视图中

ODOO Element cannot be located in parent view

我正在尝试编译一个模块,但它向我显示此错误

Element '<group name="sale_condition">' cannot be located in parent view

Error context:
View `product.template.only.form.view.marge`
[view_id: 1240, xml_id: n/a, model: product.template, parent_id: 560]
None" while parsing /home/PycharmProjects/account_invoice_margin/views/product_view.xml:4, near
<record id="product_template_only_form_view_marge" model="ir.ui.view">
            <field name="name">product.template.only.form.view.marge</field>
            <field name="model">product.template</field>
            <field name="inherit_id" ref="stock.view_template_property_form"/>
            <field name="arch" type="xml">
                <group name="sale_condition" position="inside">
                    <label for="taux_marge" groups="account_invoice_margin.group_margin_security"/>
                    <div groups="account_invoice_margin.group_margin_security">
                        <field name="taux_marge" class="oe_inline"/>
                    </div>
                    <label for="marge_product" groups="account_invoice_margin.group_margin_security"/>
                    <div groups="account_invoice_margin.group_margin_security">
                        <field name="marge_product" class="oe_inline"/>
                    </div>
                </group>
            </field>
        </record>

我了解到错误是由于 "sale_condition" 不在父视图中造成的。你能给我一个替代方案吗,我可以在哪里添加这个组来让它工作?知道我不能在插件文件中更改

具有属性 'sale_condition' 的这个组存在于 odoo 10 mais pas dans odoo 12 中。

<group name="sale_condition" string="Sale Conditions">
                            <label for="warranty" groups="stock.group_production_lot"/>
                            <div groups="stock.group_production_lot">
                                <field name="warranty" class="oe_inline"/> months
                            </div>
                            <label for="sale_delay"/>
                            <div>
                                <field name="sale_delay" attrs="{'readonly':[('sale_ok','=',False)]}" class="oe_inline" style="vertical-align:baseline"/> days
                            </div>

您可以继承创建组名="sale_condition"的视图

我认为您正在尝试在 Odoo 12 中定位 Odoo 10 视图的组 sale_condition,但该视图组未在 Odoo 12 的 stock.view_template_property_form 视图中定义。是您将模块从 Odoo 10 移植到 Odoo 12?

因为您需要该组只是为了在视图中找到一个位置,您将在其中包含字段 taux_marge 和 marge_product 我会忘记 sale_condition 并在中使用开发人员模式Odoo 12 定位相对于 Odoo 12 视图中真正存在的 groups/fields/etc 的新位置,例如在价格表尝试类似的东西之后:

        <xpath expr="//group[@name='pricelists']" position="after">
            <group name="marge" string="Marge">
                <group>
                    <label for="taux_marge" groups="account_invoice_margin.group_margin_security"/>
                    <div groups="account_invoice_margin.group_margin_security">
                        <field name="taux_marge" class="oe_inline"/>
                    </div>
                    <label for="marge_product" groups="account_invoice_margin.group_margin_security"/>
                    <div groups="account_invoice_margin.group_margin_security">
                        <field name="marge_product" class="oe_inline"/>
                    </div>
                </group>
            </group>
        </xpath>