如何创建检查odoo V11中当前用户的布尔字段?

时间:2018-02-22 13:50:25

标签: odoo-11

我正在 Odoo 11 中使用员工目录模块,我想创建计算 字段检查每位员工的相关用户是否等同于当前用户已登录用户)。 我创建了计算函数,但总是返回false。

Python代码:

user_id = fields.Many2one('res.users', 'User', related='resource_id.user_id')
current_user = fields.Boolean('is current user ?', compute='_get_current_user')

@api.depends('user_id')
def _get_current_user(self):
    for e in self:
        e.current_user = (self.env.user.id == e.user_id)

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

试试这段代码。

user_id = fields.Many2one('res.users', 'User', related='resource_id.user_id')
current_user = fields.Boolean('is current user ?', compute='_get_current_user')

@api.depends('user_id')
def _get_current_user(self):
for e in self:
    e.current_user = (True if e.env.user.id == e.user_id.id else False)