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

Openerp 如何根据用户是谁使用ODOO隐藏字段?,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,我想对某些用户隐藏字段 我试过这个: <field name="note_project" attrs="{'invisible': [('members','=',user.id)]}"/> 我的尝试无效。Odoo视图在上下文中不包含用户,因此无法在此处进行比较。此行为仅适用于访问规则。 相反,您可以在模型字段中定义is_member,该字段计算给定用户是否为成员 is_member = fields.Boolean('Is member', default=Fals

我想对某些用户隐藏字段

我试过这个:

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


我的尝试无效。

Odoo视图在上下文中不包含
用户
,因此无法在此处进行比较。此行为仅适用于访问规则。 相反,您可以在模型字段
中定义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)]}"/>


设置user.idex的值<代码>,这意味着仅对adminuser可见。id这是用户IDI已使用过的id不工作