我想对某些用户隐藏字段。
我已经尝试过这个:
<field name="note_project" attrs="{'invisible': [('members','=',user.id)]}"/>
我的尝试没有成功。
最佳答案
Odoo View 在上下文中不包含 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
然后更改 View :
<field name="note_project" attrs="{'invisible': [('is_member','=',True)]}"/>
关于odoo - 如何根据用户身份使用 ODOO 隐藏字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46831948/