From 2524d7bb3ad63e4c6e75327cd7e2c715341a259d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A0n=20Todorovich?= Date: Mon, 2 Jan 2023 14:06:44 +0000 Subject: [PATCH] [IMP] product: Use a subquery to search on product.template barcode field closes odoo/odoo#77088 Signed-off-by: Victor Feyens (vfe) --- addons/product/models/product_template.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/product/models/product_template.py b/addons/product/models/product_template.py index 5fa0b0d747a..476c1997159 100644 --- a/addons/product/models/product_template.py +++ b/addons/product/models/product_template.py @@ -250,8 +250,10 @@ class ProductTemplate(models.Model): self._compute_template_field_from_variant_field('barcode') def _search_barcode(self, operator, value): - templates = self.with_context(active_test=False).search([('product_variant_ids.barcode', operator, value)]) - return [('id', 'in', templates.ids)] + subquery = self.with_context(active_test=False)._search([ + ('product_variant_ids.barcode', operator, value), + ]) + return [('id', 'in', subquery)] def _set_barcode(self): self._set_product_variant_field('barcode')