2016-06-03 2 views
0

Я получаю текущий идентификатор пользователя Войти с помощью следующей функциикак я могу использовать значение функции в домене фильтра

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')]) 

Как это возможно? Я буду очень благодарен ....

ответ

0

вы можете сделать это, как показано ниже:

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

domain=lambda self: [('id', '=', self.env.uid)] проход

+0

Я хочу, чтобы отфильтровать только те партнеры, которые продавец является текущим пользователем входа поэтому я Я использую user_id.id ....., пожалуйста, скажите мне, кто это возможно? –

+0

Спасибо, ваш код с user_id.id на месте id работает хорошо для меня. –

+0

этот запрос очень подлинный, в начале я также задавал такой запрос. – prakash

Смежные вопросы