Esempio n. 1
0
 def post(self, request, *args, **kwargs):
     if self.async_response is not None:
         return self.async_response
     if 'set_subscription' in self.request.POST and self.subscription_form.is_valid(
     ):
         try:
             self.subscription_form.update_subscription()
             messages.success(request, "The subscription has been updated.")
         except Exception as e:
             messages.error(request,
                            "Could not update subscription due to: %s" % e)
         return HttpResponseRedirect(self.page_url)
     elif 'adjust' in self.request.POST and self.credit_form.is_valid():
         if self.credit_form.adjust_credit(web_user=request.user.username):
             return HttpResponseRedirect(self.page_url)
     elif ('cancel_subscription' in self.request.POST
           and self.cancel_form.is_valid()):
         self.cancel_subscription()
         messages.success(request, "The subscription has been cancelled.")
     elif SuppressSubscriptionForm.submit_kwarg in self.request.POST and self.suppress_form.is_valid(
     ):
         self.suppress_subscription()
         return HttpResponseRedirect(SubscriptionInterface.get_url())
     elif ('subscription_change_note' in self.request.POST
           and self.change_subscription_form.is_valid()):
         try:
             new_sub = self.change_subscription_form.change_subscription()
             return HttpResponseRedirect(
                 reverse(self.urlname, args=[new_sub.id]))
         except Exception as e:
             messages.error(request,
                            "Could not change subscription due to: %s" % e)
     return self.get(request, *args, **kwargs)
Esempio n. 2
0
 def post(self, request, *args, **kwargs):
     if self.async_response is not None:
         return self.async_response
     if 'set_subscription' in self.request.POST and self.subscription_form.is_valid():
         try:
             self.subscription_form.update_subscription()
             messages.success(request, "The subscription has been updated.")
         except Exception as e:
             messages.error(request,
                            "Could not update subscription due to: %s" % e)
         return HttpResponseRedirect(self.page_url)
     elif 'adjust' in self.request.POST and self.credit_form.is_valid():
         if self.credit_form.adjust_credit(web_user=request.user.username):
             return HttpResponseRedirect(self.page_url)
     elif ('cancel_subscription' in self.request.POST
           and self.cancel_form.is_valid()):
         self.cancel_subscription()
         messages.success(request, "The subscription has been cancelled.")
     elif SuppressSubscriptionForm.submit_kwarg in self.request.POST and self.suppress_form.is_valid():
         self.suppress_subscription()
         return HttpResponseRedirect(SubscriptionInterface.get_url())
     elif ('subscription_change_note' in self.request.POST
           and self.change_subscription_form.is_valid()
     ):
         try:
             new_sub = self.change_subscription_form.change_subscription()
             return HttpResponseRedirect(reverse(self.urlname, args=[new_sub.id]))
         except Exception as e:
             messages.error(request,
                            "Could not change subscription due to: %s" % e)
     return self.get(request, *args, **kwargs)
Esempio n. 3
0
 def parent_pages(self):
     return [{
         'title': SubscriptionInterface.name,
         'url': SubscriptionInterface.get_url(),
     }]
Esempio n. 4
0
 def parent_pages(self):
     return [{"title": SubscriptionInterface.name, "url": SubscriptionInterface.get_url()}]
Esempio n. 5
0
 def parent_pages(self):
     return [{
         'title': SubscriptionInterface.name,
         'url': SubscriptionInterface.get_url(),
     }]