0

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

蟒蛇代码:

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)

请问有什么帮助吗?

4

1 回答 1

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)
于 2018-02-23T04:30:22.820 回答