-# 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
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
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):
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):
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
else funding.offer.get_absolute_url()
)
+
+class PayUNotifyView(club.payu.views.NotifyView):
+ order_model = Funding
+