Odoo выберите все записи, где пользователь является подписчиком - PullRequest
1 голос
/ 28 мая 2020

Может кто-нибудь дать мне пример (или подсказку), как выбрать все записи, где пользователь является подписчиком? Я не могу найти никакой информации о работе с подписчиками. В каком состоянии должно быть?

find_record = self.env['my_class'].search([( **user is floower** )])

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Подписчики связаны с партнерами, вы можете выбрать записи, в которых текущий связанный с пользователем партнер находится в подписчиках:

self.env['sale.order'].search([('message_follower_ids.partner_id', '=', self.env.user.partner_id.id)])
0 голосов
/ 28 мая 2020

попробуйте следующий

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

2-й элемент кортежа: логический оператор 'in'

3-й элемент кортежа: id партнеров, следующих за записью

self.env['helpdesk.ticket'].search([(self.env.user.partner_id.id, 'in', 'message_follower_ids.partner_id')])
...