add empty cart button

#161
This commit is contained in:
FlaviaBastos
2016-11-18 09:52:20 -07:00
committed by Raphael Michel
parent b64fef4b08
commit 8118423153
3 changed files with 52 additions and 12 deletions

View File

@@ -126,6 +126,32 @@ class CartRemove(EventViewMixin, CartActionMixin, AsyncAction, View):
return redirect(self.get_error_url())
class CartRemoveAll(EventViewMixin, CartActionMixin, AsyncAction, View):
task = remove_items_from_cart
def get_success_message(self, value):
return _('Your cart is empty.')
def get_error_message(self, exception):
if isinstance(exception, dict) and exception['exc_type'] == 'CartError':
return exception['exc_message']
elif isinstance(exception, CartError):
return str(exception)
return super().get_error_message(exception)
def post(self, request, *args, **kwargs):
items = self._items_from_post_data()
if items:
return self.do(self.request.event.id, items, self.request.session.session_key)
else:
if 'ajax' in self.request.GET or 'ajax' in self.request.POST:
return JsonResponse({
'redirect': self.get_error_url()
})
else:
return redirect(self.get_error_url())
class CartAdd(EventViewMixin, CartActionMixin, AsyncAction, View):
task = add_items_to_cart