lingo: return to basket page if there are still items to pay (#10254)

This commit is contained in:
Frédéric Péters 2016-03-09 15:17:21 +01:00
parent b6b26477fe
commit 2c1ea797b5
1 changed files with 8 additions and 2 deletions

View File

@ -278,9 +278,15 @@ class ReturnView(View):
transaction = Transaction.objects.get(order_id=payment_response.order_id)
if request.session.get('lingo_next_url'):
redirect_url = request.session['lingo_next_url'].get(transaction.order_id, '/')
return HttpResponseRedirect(redirect_url)
redirect_url = request.session['lingo_next_url'].get(transaction.order_id)
if redirect_url:
return HttpResponseRedirect(redirect_url)
# return to basket page if there are still items to pay
remaining_basket_items = BasketItem.objects.filter(user=self.request.user,
payment_date__isnull=True, cancellation_date__isnull=False).count()
if remaining_basket_items:
return HttpResponseRedirect(get_basket_url())
return HttpResponseRedirect('/')