[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.
This commit is contained in:
Arnold Moyaux
2018-08-13 15:38:34 +02:00
parent 1e160dffd3
commit bf592f7b86
+1 -1
View File
@@ -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)