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不工作