X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5f176bb52a7a59bf88f5728e60a3a62e12fb3d54..9a5423b58158ae6d970cdd7a3dc25e5559aa374a:/apps/funding/views.py diff --git a/apps/funding/views.py b/apps/funding/views.py index bf2a073dc..581a64e2e 100644 --- a/apps/funding/views.py +++ b/apps/funding/views.py @@ -8,6 +8,7 @@ from django.conf import settings from django.core.urlresolvers import reverse from django.http import Http404 from django.shortcuts import redirect, get_object_or_404 +from django.views.decorators.csrf import csrf_exempt from django.views.generic import TemplateView, FormView, DetailView, ListView import getpaid.backends.payu from getpaid.models import Payment @@ -76,6 +77,7 @@ class OfferDetailView(FormView): template_name = "funding/offer_detail.html" backend = 'getpaid.backends.payu' + @csrf_exempt def dispatch(self, request, slug=None): if getattr(self, 'object', None) is None: if slug: @@ -109,6 +111,7 @@ class OfferDetailView(FormView): class CurrentView(OfferDetailView): + @csrf_exempt def dispatch(self, request, slug=None): self.object = Offer.current() if self.object is None: @@ -136,5 +139,20 @@ class ThanksView(TemplateView): ctx['funding_no_show_current'] = True return ctx + class NoThanksView(TemplateView): template_name = "funding/no_thanks.html" + + +class DisableNotifications(TemplateView): + template_name = "funding/disable_notifications.html" + + @csrf_exempt + def dispatch(self, request): + self.object = get_object_or_404(Funding, + email=request.GET.get('email'), notify_key=request.GET.get('key')) + return super(DisableNotifications, self).dispatch(request) + + def post(self, *args, **kwargs): + self.object.disable_notifications() + return redirect(self.request.get_full_path())