我制作了一个模块,添加了一些模型,其中包括“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>
答案 0 :(得分:1)
这里使用product.product_normal_form_view
作为inherit_id。但此观点仅适用于 Product Variants
。
要详细了解,您可以打开包含此表单视图的文件(product.product_normal_form_view
)。表示您的父视图。
现在,正如您在该表单视图中看到的那样,定义了一些字段。
但是,如果该产品没有变体,那么这些字段在产品表单视图中可见(在Web浏览器中)。 (查看不具备任何变体的产品)
如果产品有变体,则从主视图中看不到这些字段。这些在其变体中可见。不在主视图中。 (查看具有变体的产品)
所以,这里的问题是......你从视图中继承了变体。因此,如果您的产品包含变体,则您的更改会在其变体形式视图中显示。不在主视图中。
所以,将您的inherit_id
更改为主要产品表单 - 视图.....它已正常工作.. :)