Как искать записи с ограничением фильтра / домена в дереве Odoo?

У меня есть древовидное представление внутри odoo-10 с 15000 записями. К действию в виде дерева я применил домен, который отфильтровывает записи из исходного количества и показывает около 100 записей на экране.

Моя проблема начинается здесь. Теперь, когда я ищу какую-то запись внутри поля фильтра, Odoo показывает / вычисляет результат только для этих 100 записей, тогда как мне нужен отфильтрованный результат для всех моих 15000 записей. Возможно ли такое? Спасибо за помощь заранее.


person Shubham Biniwale    schedule 11.04.2019    source источник
comment
можешь показать свой домен?   -  person thangtn    schedule 11.04.2019
comment
‹Field name = domain› [('is_valid', '=', False), ('is_approved', '=', False), ('stock_picking_ids', '! =', False)] ‹/field› С этим filter Я могу получить ограниченные данные в соответствии с фильтром.   -  person Shubham Biniwale    schedule 11.04.2019


Ответы (1)


Я думаю, вам нужно изменить поиск функций, чтобы добиться того, чего вы хотите.

В вашей модели перезапишите функцию поиска

def search(self, args, offset=0, limit=None, order=None, count=False):

изменить args. В вашем случае вам нужно удалить исходные домены из аргументов и установить, что аргументы содержат только последний домен

person thangtn    schedule 11.04.2019