From c574c76bc199c8f219f11c3fc3ed3c5cb6b953c2 Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Tue, 30 Nov 2021 11:58:32 +0100 Subject: [PATCH] [FIX] sale: sale.order.line population product template model is not a populate dependency of sale, do not try to fetch the ids of templates if the model wasn't populated. --- addons/sale/populate/sale_order.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/sale/populate/sale_order.py b/addons/sale/populate/sale_order.py index 95aec55a207..38462afd304 100644 --- a/addons/sale/populate/sale_order.py +++ b/addons/sale/populate/sale_order.py @@ -76,9 +76,10 @@ class SaleOrderLine(models.Model): product_ids = self.env.registry.populated_models["product.product"] # If we want more advanced products with multiple variants # add a populate dependency on product template and the following lines - product_ids += self.env["product.product"].search([ - ('product_tmpl_id', 'in', self.env.registry.populated_models["product.template"]) - ]).ids + if 'product.template' in self.env.registry.populated_models: + product_ids += self.env["product.product"].search([ + ('product_tmpl_id', 'in', self.env.registry.populated_models["product.template"]) + ]).ids self.env['product.product'].browse(product_ids).read(['uom_id']) # prefetch all uom_id