隐藏Openerp 7字段中的字段 - XML

时间:2013-04-07 18:15:25

标签: python openerp

我想调整公司的模块采购申请。

为了达到这个目的,我需要隐藏这个模块的一些元素。

在OpenErp 6上,我知道你可以添加“position =”替换“。

<field name="name" class="oe_inline" position="replace"/>

在OpenErp 7上,无法再进行此操作。

在OpenErp 7上执行此操作的实际方法是什么?

非常感谢任何帮助,提前谢谢!


Arya,谢谢,但它并没有隐藏这个领域

看看这个:

 <group>
       <field name="date_start" position="attributes"/>
       <attribute name="invisible">True</attribute>
       <field name="date_end" position="replace"/>
       <field name="warehouse_id" widget="selection" groups="stock.group_locations"/>
       <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 </group>

我需要例如在这里隐藏一个字段来进行测试,但它实际上并没有隐藏它,它在“date_end”之前显示一个“真”字。

3 个答案:

答案 0 :(得分:3)

position="replace"仍在使用v7。

如果您不想替换字段,可以在字段中添加invisible="True"属性。

像这样:

<field name="name"  position="attributes">
    <attribute name="invisible">True</attribute>
</field>

确保继承正确的xml。

答案 1 :(得分:2)

您的代码应该像

<group>
       <field name="date_start" position="attributes"><!--removed / from the end-->
       <attribute name="invisible">True</attribute>
       </field>
       <field name="date_end" position="replace"/>
       <field name="warehouse_id" widget="selection" groups="stock.group_locations"/>
       <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 </group>

答案 2 :(得分:1)

在更改属性

之前关闭字段的标记
<group>
       <field name="date_start" position="attributes">
           <attribute name="invisible">True</attribute>
       </field>
       <field name="date_end" position="replace"/>
       <field name="warehouse_id" widget="selection" groups="stock.group_locations"/>
       <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 </group>