Я хочу получить пользователей по ряду критериев. Я могу выполнить следующий запрос с помощью odoo-bin, и у меня есть пользователи, которых я хочу получить.
мой запрос:
self.env['res.users'].sudo().search([('id','in',[k.name_student_id.id for k in self.env['rdv.rdv'].sudo().search([('nb_rdv','>=',1)])])]).ids
запрос возвращает список идентификаторы. Но когда я помещаю один и тот же запрос в поле many2one, я получаю всех пользователей. Я просто не думаю, что запрос выполняется.
мой запрос в поле:
name_student_id = fields.Many2one('res.users', 'Etudiant', required=True, default=lambda self: self.env['res.users'].sudo().search([('id','in',[k.name_student_id.id for k in self.env['rdv.rdv'].sudo().search([('nb_rdv','>=',1)])])]).ids )
Мой запрос должен быть таким:
name_student_id = fields.Many2one('res.users', 'Etudiant', required=True, default=lambda self: self.env['res.users'].sudo().search([('id','in','[43,64,65]')]) )
Мне нужна помощь, и я хотел бы знать, нет ли другого способа выполнить запрос и отобразить результат в поле many2one для отображения пользователей. Спасибо