【问题标题】:Odoo: Adding page to product view is only visible on product variantOdoo:将页面添加到产品视图仅在产品变体上可见
【发布时间】:2016-03-07 12:35:27
【问题描述】:

我制作了一个模块,在“陈列室”中添加了一些模型。我向继承自 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>

【问题讨论】:

    标签: inheritance view module openerp product


    【解决方案1】:

    在这里你使用product.product_normal_form_view 作为你的inherit_id。但是这个视图只针对Product Variants

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

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

    但如果该产品没有变体,这些字段在产品表单视图中(在网络浏览器中)可见。 (查看没有任何变体的产品

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

    所以,这里的问题是......您继承了该变体表单视图。因此,如果您的产品包含变体,那么您的更改将在其变体表单视图中可见。不在主视图中。

    所以,将您的 inherit_id 更改为 Main Product Form-View ..... 它工作正常.. :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-04
      • 2017-09-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      相关资源
      最近更新 更多