2017-08-10 52 views
1

Openerp,Odoo问题。 我想隐藏树视图中的一行,具体取决于一个字段(例如,商品没有库存)。Odoo。我想使树视图中的记录隐藏,取决于一个字段的值

也许我需要把这个tree_view.xml地方:

ATTRS = “{ '隐形':( 'IN_STOCK', '=',0)]}”

这将是很好,如果这样的话,就像res_partner'Active'标志一样 当'Active'字段为False时,所有记录都会消失。

任何意见将不胜感激!

回答

1

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

 <field name="domain">[('in_stock', '=', 0)]</field> 
+0

简单好!感谢名单! –

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 
相关问题