在XML视图中隐藏“分隔符” - OpenErp

时间:2013-04-08 04:49:47

标签: python xml string openerp separator

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

<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 个答案:

答案 0 :(得分:2)

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

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

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

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

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

否则,invisible =“1”会很好用。

感谢。

答案 1 :(得分:1)

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

<separator string="Quotations" position="replace"/>
<field name="purchase_ids" position="replace"/>

答案 2 :(得分:1)

最好添加属性'invisible'= True,而不是使字段不可见。首先找到正确的视图,然后替换分隔符,然后将该属性添加到字段purchase_ids

中不可见
<separator string="Quotations" position="replace"/>
<field name="purchase_ids" position="attributes">
<attribute name='invisible'>1</attribute>
</field>

答案 3 :(得分: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>