【发布时间】:2016-06-06 16:06:22
【问题描述】:
我想在序列树视图(默认视图)中隐藏所有行(不仅是 cotaner)。 如果 code != 'foo' 但 attrs 属性不适用于树视图,我必须隐藏所有行,那么我该如何过滤/隐藏它?
我还没有任何代码,因为我是 openerp 的新手,我不知道要更改什么。
模型是 ir.sequence 并且是视图(我认为)。
【问题讨论】:
我想在序列树视图(默认视图)中隐藏所有行(不仅是 cotaner)。 如果 code != 'foo' 但 attrs 属性不适用于树视图,我必须隐藏所有行,那么我该如何过滤/隐藏它?
我还没有任何代码,因为我是 openerp 的新手,我不知道要更改什么。
模型是 ir.sequence 并且是视图(我认为)。
【问题讨论】:
Attrs 用于有条件地隐藏列/字段,但不是 记录,隐藏记录必须使用域。
如果有默认树视图并且您想从那里隐藏记录,那么您必须通过操作传递域。假设有 one2many 字段,并且您想在其中隐藏记录,那么您必须将 domain 直接设置为该字段。
您可以通过以下方式将域用于 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>
【讨论】: