在树视图上隐藏线条 - openerp 7

时间:2016-06-06 16:06:22

标签: python openerp openerp-7

我想在序列树视图(默认视图)中隐藏所有行(不仅仅是cointaner)。 我必须隐藏所有行,如果代码!='foo'但是attrs属性不适用于树视图,那么如何过滤/隐藏它呢?

我已经没有任何代码,因为我是openerp的新手,我不知道该改变什么。

模型是ir.sequence并且是视图(我认为)。

1 个答案:

答案 0 :(得分:4)

  

Attrs将用于有条件地隐藏列/字段,但不能用于隐藏列/字段   记录,隐藏记录域必须使用。

如果存在默认树视图并且您想要从那里隐藏记录,则必须通过操作传递域。假设有一个one2many字段,你要隐藏记录,那么你必须直接将域设置为该字段。

您可以按以下方式对one2many字段使用域。

<field name="one2many_field_name" domain="[('relational_model_field','operator','value')]">
    <tree>
        <field name="field1" />
        <field name="field2" />
        <field name="field3" />
    </tree>
</field>

要为默认树视图设置域,请使用带操作的域。

<record id="action_id" model="ir.actions.act_window">
    <field name="name">Action Name</field>
    <field name="res_model">model</field>
    <field name="view_type">form</field>
    <field name="domain">[('field','operator','value')]</field>
    <field name="view_mode">tree,form</field>
</record>