我想隐藏某些用户的字段。
我试过这个:
<field name="note_project" attrs="{'invisible': [('members','=',user.id)]}"/>
我的尝试不起作用。
答案 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)]}"/>