infopage blog
[wolnelektury.git] / src / funding / views.py
index 750f021..9b43780 100644 (file)
@@ -1,5 +1,5 @@
-# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
-# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+# This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
 #
 from django.http import Http404, HttpResponseRedirect
 from django.shortcuts import get_object_or_404, redirect, render
@@ -7,7 +7,7 @@ from django.urls import reverse
 from django.contrib.auth.decorators import login_required
 from django.views.decorators.csrf import csrf_exempt
 from django.views.generic import TemplateView, FormView, ListView
-from getpaid.models import Payment
+import club.payu.views
 from . import app_settings
 from .forms import FundingForm
 from .models import Offer, Spent, Funding
@@ -71,8 +71,7 @@ class WLFundView(TemplateView):
 
 class OfferDetailView(FormView):
     form_class = FundingForm
-    template_name = "funding/offer_detail.html"
-    backend = 'getpaid.backends.payu'
+    template_name = 'funding/offer_detail.html'
 
     @csrf_exempt
     def dispatch(self, request, slug=None):
@@ -106,11 +105,7 @@ class OfferDetailView(FormView):
 
     def form_valid(self, form):
         funding = form.save()
-        # Skip getpaid.forms.PaymentMethodForm, go directly to the broker.
-        payment = Payment.create(funding, self.backend)
-        gateway_url_tuple = payment.get_processor()(payment).get_gateway_url(self.request)
-        payment.change_status('in_progress')
-        return redirect(gateway_url_tuple[0])
+        return redirect(funding.put())
 
 
 class CurrentView(OfferDetailView):
@@ -126,7 +121,8 @@ class CurrentView(OfferDetailView):
 
 class OfferListView(ListView):
     queryset = Offer.public()
-
+    template_name = 'funding/offer_list.html'
+    
     def get_context_data(self, **kwargs):
         ctx = super(OfferListView, self).get_context_data(**kwargs)
         ctx['funding_no_show_current'] = True
@@ -171,3 +167,7 @@ def claim(request, key):
         else funding.offer.get_absolute_url()
     )
 
+
+class PayUNotifyView(club.payu.views.NotifyView):
+    order_model = Funding
+