def process(self, items): try: add_items_to_cart(self.request.event.identity, items, self.request.user.id, self.request.session.session_key) messages.success(self.request, _('The products have been successfully added to your cart.')) return redirect(self.get_success_url()) except CartError as e: messages.error(self.request, str(e)) return redirect(self.get_failure_url())
def redirect_to_next(self): if "cart_tmp" in self.request.session: items = json.loads(self.request.session["cart_tmp"]) del self.request.session["cart_tmp"] try: add_items_to_cart( self.request.event.identity, items, self.request.user.id, self.request.session.session_key ) messages.success(self.request, _("The products have been successfully added to your cart.")) except CartError as e: messages.error(self.request, str(e)) if "next" in self.request.GET: return redirect(self.request.GET.get("next")) else: return redirect( "presale:event.account", organizer=self.request.event.organizer.slug, event=self.request.event.slug )