奥多。我想让树视图中的记录不可见,具体取决于一个字段的值

Odoo. I'd like to make invisible the record in tree view, depending value of one field

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

也许我需要把它放在 tree_view.xml 的某个地方:

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

就好了,如果这行得通,就像 res_partner 'Active' 标志 当'Active'字段为False时,所有记录都消失了。

如有任何建议,我们将不胜感激!

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

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

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

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

这里的flag应该是一个计算字段,用于计算当前商品的库存。 所以在脚本中只需将字段设置为:

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