Здравствуйте.
Продолжаю мучать Stipe и subscribe. После того как юзер подписался на определенный тарифный план мне нужно выдать какое-то предупреждение при повторном заходе на страницу в стиле "Вы уже подписаны!", и как разграничивать страницы на сайте (только для подписчиков/для всех). Может есть какой-нибудь встроенный декоратор?
# view for subscribing user to monthly plan
@login_required
def checkout(request):
publish_key = settings.STRIPE_PUBLISHABLE_KEY
if request.method == 'POST':
token = request.POST['stripeToken']
try:
customer = stripe.Customer.create(description="Customer for " + request.user.email,
source=token)
customer.subscriptions.create(plan='test') # id=1 is monthly
except stripe.error.CardError:
pass
user = request.user
return render(request, 'checkout.html', {'user': user, 'publish_key': publish_key})