0

我通过以下功能获取当前登录用户 ID

    def _get_user_name(self, cr, uid, *args):
    user_obj = self.pool.get('res.users')
    user_value = user_obj.browse(cr, uid, uid)
    return user_value.id or False

现在我想在这个字段的域中使用它的值,比如......

    x_trainer_id = fields.Many2one('res.partner', string='Trainer',domain=[('user_id.id','=','get_user_name')])

这怎么可能?我会非常感谢......

4

1 回答 1

0

你可以这样做:

x_trainer_id = fields.Many2one('res.partner', string='Trainer',domain=lambda self: [('id', '=', self.env.uid)])

经过domain=lambda self: [('id', '=', self.env.uid)]

于 2016-06-03T15:55:46.790 回答