try catch added
authorjke-openerp <jke@openerp.com>
Wed, 9 Oct 2013 15:31:20 +0000 (17:31 +0200)
committerjke-openerp <jke@openerp.com>
Wed, 9 Oct 2013 15:31:20 +0000 (17:31 +0200)
bzr revid: jke@openerp.com-20131009153120-pr721kyv1y7zcv56

addons/sale_stock/sale_stock.py

index d052482..0f2ec97 100644 (file)
@@ -359,11 +359,21 @@ class sale_order_line(osv.osv):
         warning_msgs = res_packing.get('warning') and res_packing['warning']['message'] or ''
         
         isMto = False
-        wh0_mto_id = self.pool.get('ir.model.data').get_object(cr, uid, 'stock', 'route_warehouse0_mto').id
-        for one_route in product_obj.route_ids:
-            if one_route.id == wh0_mto_id:
-                isMto = True
-                break;   
+        
+        try:
+            wh0_mto_id = self.pool.get('ir.model.data').get_object(cr, uid, 'stock', 'route_warehouse0_mto').id
+        
+            for one_route in product_obj.route_ids:
+                if one_route.id == wh0_mto_id:
+                    isMto = True
+                    break;
+        except:
+            # if route MTO not found in ir_model_data by searching route_warehouse0_mto from stock_data.xml
+            isMto = False # Force MTS --> maybe a fake warning ! 
+            pass
+         
+            
+           
 
         
         if isMto == False: