Odoo:仅在产品变体上可以看到向产品视图添加页面

时间:2016-03-07 12:35:28

标签: inheritance view module openerp product

我制作了一个模块,添加了一些模型,其中包括“Showroom”。我向一个继承自product.product_normal_form_view的视图添加了一个页面。这似乎有效,但是;额外页面仅显示在变体表单上,而不是“常规”产品表单。

有谁知道这种行为是什么,以及如何解决它?

谢谢,

伯特

<?xml version="1.0" encoding="UTF-8"?>
  <openerp>
        <data>
            <record model="ir.ui.view" id="product_showroom_form_view">
                <field name="name">product.showroom</field>
                <field name="model">product.product</field>
                <field name="inherit_id" ref="product.product_normal_form_view"/>
                <field name="arch" type="xml">
                    <xpath expr="//page[@string='Information']" position='after'>
                        <page string="Showroom">
                            <group>
                                <field name="panel_id"/>
                            </group>
                        </page>
                    </xpath>
                </field>
            </record>
        </data>
</openerp>

1 个答案:

答案 0 :(得分:1)

这里使用product.product_normal_form_view作为inherit_id。但此观点仅适用于 Product Variants

要详细了解,您可以打开包含此表单视图的文件(product.product_normal_form_view)。表示您的父视图。

现在,正如您在该表单视图中看到的那样,定义了一些字段。

但是,如果该产品没有变体,那么这些字段在产品表单视图中可见(在Web浏览器中)。 (查看不具备任何变体的产品

如果产品有变体,则从主视图中看不到这些字段。这些在其变体中可见。不在主视图中。 (查看具有变体的产品

所以,这里的问题是......你从视图中继承了变体。因此,如果您的产品包含变体,则您的更改会在其变体形式视图中显示。不在主视图中。

所以,将您的inherit_id更改为主要产品表单 - 视图.....它已正常工作.. :)