[FIX] product: name_get, products can share the same template

Oversight in revision
a91ffcf1a7

Multiple products can have the same template.

Passing multiple times the same template id
to the search domain to get the sellers
works, but better avoid the repetition
for the performances.
This commit is contained in:
Denis Ledoux
2018-12-19 18:28:23 +01:00
parent a91ffcf1a7
commit 12df3c6a98
+2 -2
View File
@@ -398,9 +398,9 @@ class ProductProduct(models.Model):
# Prefetch the fields used by the `name_get`, so `browse` doesn't fetch other fields
# Use `load=False` to not call `name_get` for the `product_tmpl_id`
self.sudo().read(['name', 'default_code', 'product_tmpl_id', 'attribute_value_ids'], load=False)
products = self.sudo().read(['name', 'default_code', 'product_tmpl_id', 'attribute_value_ids'], load=False)
product_template_ids = [product.product_tmpl_id.id for product in self]
product_template_ids = list(set(product['product_tmpl_id'] for product in products))
if partner_ids:
supplier_info = self.env['product.supplierinfo'].sudo().search([