From 7d419222741c021241f8e84b4f3ae87f980ce47b Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 7 Jun 2020 12:00:04 +0200 Subject: [PATCH] Minor improvemnet to widget views --- src/pretix/presale/views/cart.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pretix/presale/views/cart.py b/src/pretix/presale/views/cart.py index 0e429c598..e740eb192 100644 --- a/src/pretix/presale/views/cart.py +++ b/src/pretix/presale/views/cart.py @@ -24,7 +24,7 @@ from pretix.base.models import ( CartPosition, InvoiceAddress, QuestionAnswer, SubEvent, Voucher, ) from pretix.base.services.cart import ( - CartError, add_items_to_cart, apply_voucher, clear_cart, + CartError, add_items_to_cart, apply_voucher, clear_cart, error_messages, remove_cart_position, ) from pretix.base.views.tasks import AsyncAction @@ -160,6 +160,8 @@ class CartActionMixin: pass items = [] + if 'raw' in self.request.POST: + items += json.loads(self.request.POST.get("raw")) for key, values in req_items: for value in values: try: @@ -430,7 +432,9 @@ class CartAdd(EventViewMixin, CartActionMixin, AsyncAction, View): else: if 'ajax' in self.request.GET or 'ajax' in self.request.POST: return JsonResponse({ - 'redirect': self.get_error_url() + 'redirect': self.get_error_url(), + 'success': False, + 'message': str(error_messages['empty']) }) else: return redirect(self.get_error_url())