Beispiel #1
0
 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())
Beispiel #2
0
 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
         )