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>
我正在尝试编译一个模块,但它向我显示此错误
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>