Django + Paypal / Braintree Проверка, заплатил ли пользователь и только затем позволяет ему получить доступ-повторно обработать страницу - PullRequest
0 голосов
/ 21 марта 2019

У меня есть страница загрузки, где пользователь перенаправляется только после успешной оплаты, я делаю это с помощью сгенерированного токена

def upload(request, token):
    transaction = find_transaction(token)
    if transaction.status in TRANSACTION_SUCCESS_STATUSES:
            model = Clients
            form_class = uploadform    
            form = uploadform(request.POST or None, request.FILES or None)
            if form.is_valid():
                data = form.save()
                upload = form.cleaned_data['upload']
                client_need = form.cleaned_data['client_need']
                data.save()
            return render(request, 'sharing/upload.html', {"form": form})
    else:
            return redirect(request, 'sharing:index', context)

Как мне интегрировать это со страницей профиля, чтобы клиентв состоянии удалить свою загрузку и загрузить некоторые другие вещи, может сделать это несколько раз. В настоящее время их можно перенаправить на страницу загрузки только один раз, после того, как платеж завершен, и тогда у клиента нет возможности снова получить к нему доступ

def my_profile(request):
    my_user_profile = Profile.objects.filter(user=request.user).first()
    my_orders = Order.objects.filter(is_ordered=True, owner=my_user_profile)
    context = {
        'my_orders': my_orders,
    }
    return render(request, "profile.html", context)
...