-def paypal_form(request, app=False):
- if request.POST:
- if not request.user.is_authenticated:
- return HttpResponseForbidden()
- form = PaypalSubscriptionForm(data=request.POST)
- if form.is_valid():
- amount = form.cleaned_data['amount']
- try:
- approval_url = agreement_approval_url(amount, app=app)
- except PaypalError as e:
- return render(request, 'paypal/error_page.html', {'error': str(e)})
- return HttpResponseRedirect(approval_url)
- else:
- form = PaypalSubscriptionForm()
- return render(request, 'paypal/form.html', {'form': form})
-
-