diff --git a/store/alemtat.py b/store/alemtat.py index d815545..4e87bef 100644 --- a/store/alemtat.py +++ b/store/alemtat.py @@ -122,11 +122,14 @@ class AlemTat(object): Contract=self.CONTRACT, ) r = requests.post(url, data=post_data) - if r.json()['AmountPlusFSAmount'] > 0: - return r.json() - else: - return self.get_amount_alternative(to, places, weight, service) - + try: + if r.json()['AmountPlusFSAmount'] > 0: + return r.json() + else: + return self.get_amount_alternative(to, places, weight, service) + except KeyError: + return 0 + ZONES_E = ( (0.3, ( (1, 1480), diff --git a/store/views.py b/store/views.py index 07bb166..3613c50 100644 --- a/store/views.py +++ b/store/views.py @@ -360,19 +360,20 @@ class CartDetailView(TemplateView): def get_order_amount(request): retval = None _currency = _Currency(request) - - a = AlemTat() - cart = Cart(request) - retval = dict(a.get_amount( - request.GET['city'], - len(cart.items), - cart.weight, - request.GET['deliv'], - )) - - _retval = {k: _currency.get_price(v) for k, v in retval.items() if k != 'FS'} - _retval['FS'] = retval['FS'] - + try: + a = AlemTat() + cart = Cart(request) + retval = dict(a.get_amount( + request.GET['city'], + len(cart.items), + cart.weight, + request.GET['deliv'], + )) + + _retval = {k: _currency.get_price(v) for k, v in retval.items() if k != 'FS'} + _retval['FS'] = retval['FS'] + except: + _retval = {} return JsonResponse(_retval)