Odoo。我想根据一个字段的值使树视图中的记录不可见

时间:2017-08-10 14:14:48

标签: treeview openerp invisible

Openerp,Odoo问题。 我想根据一个字段隐藏树视图中的行(例如,项目没有库存)。

也许我需要把它放在tree_view.xml中:

attrs =" {'隐形':[(' in_stock',' =',0)]}"

没问题,如果这样做,就像res_partner' Active'旗 当'活跃'字段为False,所有记录都消失了。

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:1)

如果要完全隐藏记录,请在窗口操作中使用此域。仅显示与域匹配的记录。

high

答案 1 :(得分:1)

您可以使用以下语法隐藏:

<field name="flag" invisible="1"/>
<field name="x" attrs="{'invisible': [('flag','=', False)]}"/>

此处标志应为计算字段,用于计算当前项目的库存。 所以在脚本中只需将字段设为:

flag = fields.Boolean("String", compute="get_stock_status")

def get_stock_status(self):
    # do your computation and change values of flag accordingly
    self.flag = False