Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
7
Indexable
import stripe
from django.conf import settings
from django.contrib.auth.models import Permission
from django.shortcuts import render


# Create your views here.
from django.views.generic.base  import TemplateView
#installed in project environment

stripe.api_key = settings.STRIPE_TEST_SECRET_KEY # new

class OrderPageView(TemplateView):
    template_name = 'orders/purchase.html'


    def get_context_data(self,**kwargs):
        context = super().get_context_data(**kwargs)
        context['stripe_key'] = settings.STRIPE_TEST_PUBLISHABLE_KEY
        return context


def charge(request): # new
    # Get the permission
    permission = Permission.objects.get(codename='special_status')
    print('permission',permission)
    # Get user
    u = request.user
    print('user',u)
    # Add to user's permission set
    u.user_permissions.add(permission)'''

    if request.method == 'POST':
        charge = stripe.Charge.create(
        amount=3900,

        currency='usd',
        description='Purchase all books',
        source=request.POST['stripeToken']
        )
        return render(request, 'orders/charge.html')