X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/61e9916d2287a31a55605e5e7eb9268a86e3c6db..2f331ef41f1d5db23305ec79a02dfbff342ce893:/src/funding/views.py diff --git a/src/funding/views.py b/src/funding/views.py index 750f021d7..71373ae26 100644 --- a/src/funding/views.py +++ b/src/funding/views.py @@ -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 @@ -72,7 +72,6 @@ class WLFundView(TemplateView): class OfferDetailView(FormView): form_class = FundingForm template_name = "funding/offer_detail.html" - backend = 'getpaid.backends.payu' @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): @@ -171,3 +166,7 @@ def claim(request, key): else funding.offer.get_absolute_url() ) + +class PayUNotifyView(club.payu.views.NotifyView): + order_model = Funding +