Я пытаюсь использовать фильтр по набору записей, но в conslole получаю только res.partner() пустым.Отфильтрованная операция в odoo9
Как получить все записи из res.partner, где ID = company_id
@api.multi
def get_partner(self):
my_ids = self.env['res.partner'].filtered(lambda r: r.id == r.company_id)
print(my_ids)
Здравствуйте Филипп, вот скриншот https://postimg.org/image/vmqv6uexn/ – Pointer
К сожалению, только что понял. Фильтр фильтрует только существующий набор записей. Сначала вам нужно выполнить поиск, а затем фильтр. Я обновил свой ответ. –
Phillip Stock Теперь работаем, но зачем использовать фильтр, когда с помощью этого кода my_ids = self.env ['res.partner']. Search ([('company_id', '=', company_id)]) получить некоторый результат. Я не понимаю, почему и где используется фильтрация? – Pointer