From bf592f7b86de8d559054abbf6010f857adad7b9e Mon Sep 17 00:00:00 2001 From: Arnold Moyaux Date: Tue, 31 Jul 2018 14:44:17 +0200 Subject: [PATCH] [FIX] stock: Only search routes on warehouse if warehouse is set. It could happens that search_rule do not receive a warehouse_id. In this case warehouse.route_ids does not work. --- addons/stock/models/stock_rule.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/models/stock_rule.py b/addons/stock/models/stock_rule.py index da0970f0549..0d712cf6ed0 100644 --- a/addons/stock/models/stock_rule.py +++ b/addons/stock/models/stock_rule.py @@ -326,7 +326,7 @@ class ProcurementGroup(models.Model): product_routes = product_id.route_ids | product_id.categ_id.total_route_ids if product_routes: res = Rule.search(expression.AND([[('route_id', 'in', product_routes.ids)], domain]), order='route_sequence, sequence', limit=1) - if not res: + if not res and warehouse_id: warehouse_routes = warehouse_id.route_ids if warehouse_routes: res = Rule.search(expression.AND([[('route_id', 'in', warehouse_routes.ids)], domain]), order='route_sequence, sequence', limit=1)