Odoo оценивает выражение "содержит" в домене - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь определить выражение домена с оценкой, например: Список элементов содержит элемент с идентификатором.

Мне нужно смоделировать выражение contains в python со следующим доменом.

sup = request.env['product.supplierinfo'].search([('id', '=', int(zones))], limit=1)
domain += [('product_tmpl_id.seller_ids', 'in', sup.ids)]

Вызов домена, в котором выдается ошибка. Этот _get_search_order является наследуемым базовым методом.

products = Product.search(
                domain, limit=ppg, offset=pager['offset'],
                order=self._get_search_order(post))
    def _get_search_order(self, post):
        # OrderBy will be parsed in orm and so no direct sql injection
        # id is added to be sure that order is a unique sort key
        return 'is_published desc,%s , id desc' % post.get('order', 'website_sequence desc')

Я снова и снова получаю следующую ошибку.

Invalid field 'product_tmpl_id.seller_ids' in leaf "<osv.ExtendedLeaf: ('product_tmpl_id.seller_ids', 'in', [4]) on product_template (ctx: )>"

Спасибо за чтение!

...