From cc335879a7d47ca376bc33fbe85d2ecfb1b2a94b Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Fri, 18 Mar 2016 14:58:09 +0100 Subject: [PATCH] [FIX] sale_stock: _check_routing in drop shipping When checking the route of a product, if the product is set with route drop shipping then the product is available. Inspired from 14fd46c0d59dbb0365019a21bf1263b17ab99dbb opw:672392 --- addons/sale_stock/sale_stock.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/sale_stock/sale_stock.py b/addons/sale_stock/sale_stock.py index 60bea3e4ff5..bb38c0e5890 100644 --- a/addons/sale_stock/sale_stock.py +++ b/addons/sale_stock/sale_stock.py @@ -290,6 +290,13 @@ class sale_order_line(osv.osv): if product_route.id == mto_route_id: is_available = True break + if not is_available: + product_routes = product.route_ids + product.categ_id.total_route_ids + for pull_rule in product_routes.mapped('pull_ids'): + if pull_rule.picking_type_id.sudo().default_location_src_id.usage == 'supplier' and\ + pull_rule.picking_type_id.sudo().default_location_dest_id.usage == 'customer': + is_available = True + break return is_available def product_id_change_with_wh(self, cr, uid, ids, pricelist, product, qty=0,