X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/74f7584b18b4386433b4c02336f5adafcae530c5..9de6e613d243cf8a8b0a7ba5730f7731b3e3add0:/src/paypal/views.py?ds=sidebyside diff --git a/src/paypal/views.py b/src/paypal/views.py index b1720f9f8..b5640c4e1 100644 --- a/src/paypal/views.py +++ b/src/paypal/views.py @@ -6,7 +6,7 @@ from decimal import Decimal from django.contrib.auth.decorators import login_required from django.http import Http404 from django.http.response import HttpResponseRedirect, HttpResponseForbidden -from django.shortcuts import get_object_or_404, render +from django.shortcuts import get_object_or_404, render, redirect from api.utils import HttpResponseAppRedirect from club.models import Schedule @@ -32,6 +32,14 @@ def paypal_form(request, app=False): return render(request, 'paypal/form.html', {'form': form}) +def paypal_init(request, key): + schedule = get_object_or_404(Schedule, key=key) + schedule.method = 'paypal' + schedule.save(update_fields=['method']) + app = request.GET.get('app') + return redirect(agreement_approval_url(schedule.amount, schedule.key, app=app)) + + @login_required def paypal_return(request, key, app=False): schedule = get_object_or_404(Schedule, key=key)