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)
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)
def parent_pages(self): return [{ 'title': SubscriptionInterface.name, 'url': SubscriptionInterface.get_url(), }]
def parent_pages(self): return [{"title": SubscriptionInterface.name, "url": SubscriptionInterface.get_url()}]
def parent_pages(self): return [{ 'title': SubscriptionInterface.name, 'url': SubscriptionInterface.get_url(), }]