Odoo:将页面添加到产品视图仅在产品版本中可见
问题描述:
我制作了一个模块,添加了其他一些模型“模型”。我将一个页面添加到了继承自product.product_normal_form_view的视图。这似乎工作,但;额外页面只显示在变体表单上,而不是“常规”产品表单。Odoo:将页面添加到产品视图仅在产品版本中可见
有谁知道这种行为有什么结果,以及如何解决它?
感谢,
伯特
<?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>
答
在这里,您使用product.product_normal_form_view
为您inherit_id。但是这种观点仅限于Product Variants
。
有关详细了解,您可以打开包含此表单视图的文件(product.product_normal_form_view
)。意味着你的父视图。
现在,正如您在该窗体视图中看到的那样,定义了一些字段。
但是,如果该产品没有变体,则这些字段在产品窗体视图中可见(在网络浏览器中)。 (查看没有任何变种的产品)
如果产品具有变体,那么这些字段在主视图中不可见。从视图中可以看到它们的变体。不在主视图中。 (看到有变种的产品)
所以,这里的问题是...你继承了变种形式的视图。所以,如果您的产品包含变体,那么您的变更在其变体形式视图中可见。不在主视图中。
因此,将您的inherit_id
更改为主要产品窗体视图.....并且它的工作正常.. :)