如何根据用户是谁使用ODOO隐藏字段?

时间:2017-10-19 14:11:21

标签: openerp odoo-8 odoo-9 odoo-10

我想隐藏某些用户的字段。

我试过这个:

   <field name="note_project" attrs="{'invisible': [('members','=',user.id)]}"/> 

我的尝试不起作用。

1 个答案:

答案 0 :(得分:5)

Odoo视图在上下文中不会携带user,因此您无法在那里进行比较。此行为仅适用于访问规则。 相反,您可以在模型字段is_member内定义,该字段计算给定用户是否为成员。

is_member = fields.Boolean('Is member', default=False, compute='_compute_is_member')

@api.multi
def _compute_is_member(self):
    for record in self:
        if self.env.uid in record.members:
            record.is_member = True

然后更改视图:

<field name="note_project" attrs="{'invisible': [('is_member','=',True)]}"/>