From b3f1ce57be256537059f80a63a47a09d3cf482bd Mon Sep 17 00:00:00 2001 From: jke-openerp Date: Wed, 9 Oct 2013 17:31:20 +0200 Subject: [PATCH] try catch added bzr revid: jke@openerp.com-20131009153120-pr721kyv1y7zcv56 --- addons/sale_stock/sale_stock.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/addons/sale_stock/sale_stock.py b/addons/sale_stock/sale_stock.py index d0524825d70..0f2ec9735d4 100644 --- a/addons/sale_stock/sale_stock.py +++ b/addons/sale_stock/sale_stock.py @@ -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: