0

我需要隐藏一个“分隔符”及其所有子项(树、字段、按钮等),我被卡住了,不知道如何实现这一点

<separator string="Quotations" />
                    <field name="purchase_ids" readonly="1">
                        <tree string="Purchase Order">
                            <field name="name" string="Reference"/>
                            <field name="date_order" string="Order Date"/>
                            <field name="partner_id"/>
                            <field name="company_id" groups="base.group_multi_company" widget="selection"/>
                            <field name="location_id" groups="stock.group_locations"/>
                            <field name="minimum_planned_date"/>
                            <field name="origin"/>
                            <field name="state"/>
                            <button name="purchase_cancel" states="draft,confirmed,wait_auth" string="Cancel Purchase Order" icon="gtk-cancel"/>
                            <button name="purchase_confirm" states="draft" string="Confirm Purchase Order" icon="gtk-apply"/>
                            <button name="purchase_approve" states="confirmed" string="Approved by Supplier" icon="gtk-ok"/>
                        </tree>
                    </field>

如果有人可以提供帮助,将不胜感激,非常感谢您!

4

4 回答 4

2

如果您需要隐藏特定角色/组的字段,您可以使用 groups 属性,如下所示:

<field name="name" groups="GROUP_XML_ID"/>

这意味着如果您当前的用户没有此组,他将无法看到这些字段。

如果您需要隐藏特定条件的字段,可以使用 attrs 属性,如下所示:

<separator string="Description" colspan="4" attrs="{'invisible': [('show_config', '=', False)]}" />

否则, invisible="1" 会很好用。

谢谢。

于 2013-04-08T06:34:35.890 回答
1

position="replace"属性将删除您想从 xml 中删除的任何内容。

<separator string="Quotations" position="replace"/>
<field name="purchase_ids" position="replace"/>
于 2013-04-08T04:53:37.250 回答
1

添加属性 'invisible'=True 比使字段不可见更好。所以首先找到正确的视图,然后替换分隔符,然后在字段 purchase_ids 中添加属性不可见

<separator string="Quotations" position="replace"/>
<field name="purchase_ids" position="attributes">
<attribute name='invisible'>1</attribute>
</field>
于 2013-04-08T05:15:29.157 回答
0
<separator string="Quotations" position="replace"/>
                    <field name="purchase_ids" position="replace">
                        <tree string="Purchase Order" position="replace">
                            <field name="name" string="Reference"/>
                            <field name="date_order" string="Order Date"/>
                            <field name="partner_id"/>
                            <field name="company_id" groups="base.group_multi_company" widget="selection"/>
                            <field name="location_id" groups="stock.group_locations"/>
                            <field name="minimum_planned_date"/>
                            <field name="origin"/>
                            <field name="state"/>
                            <button name="purchase_cancel" states="draft,confirmed,wait_auth" string="Cancel Purchase Order" icon="gtk-cancel"/>
                            <button name="purchase_confirm" states="draft" string="Confirm Purchase Order" icon="gtk-apply"/>
                            <button name="purchase_approve" states="confirmed" string="Approved by Supplier" icon="gtk-ok"/>
                        </tree>
                    </field>
于 2013-04-08T05:12:20.810 回答