New layout pages.
[wolnelektury.git] / src / paypal / views.py
index b1720f9..b5640c4 100644 (file)
@@ -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)