我想在序列树视图(默认视图)中隐藏所有行(不仅仅是cointaner)。 我必须隐藏所有行,如果代码!='foo'但是attrs属性不适用于树视图,那么如何过滤/隐藏它呢?
我已经没有任何代码,因为我是openerp的新手,我不知道该改变什么。
模型是ir.sequence并且是视图(我认为)。
答案 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>