X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/1076830cbd3a839d1f332100bf3ac6b1fb24c86a..50aec69a46276ec94d7d4d2ab3c59bc383d07a2c:/src/funding/views.py diff --git a/src/funding/views.py b/src/funding/views.py index 750f021d7..9b4378062 100644 --- a/src/funding/views.py +++ b/src/funding/views.py @@ -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 +