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
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)