Exemple #1
0
def add(request):
    basket = Basket(request)
    if request.POST.get('action') == 'post':

        order_key = request.POST.get('order_key')
        user_id = request.user.id
        baskettotal = basket.get_total_price()

        # Check if order exists
        if Order.objects.filter(order_key=order_key).exists():
            pass
        else:
            order = Order.objects.create(user_id=user_id,
                                         full_name='name',
                                         address1='add1',
                                         address2='add2',
                                         total_paid=baskettotal,
                                         order_key=order_key)
            order_id = order.pk

            for item in basket:
                OrderItem.objects.create(order_id=order_id,
                                         product=item['product'],
                                         price=item['price'],
                                         quantity=item['qty'])

        response = JsonResponse({'success': 'Return something'})
        return response
Exemple #2
0
def add(request):
    basket = Basket(request)
    if request.POST.get('action') == 'post':

        user_id = request.user.id
        order_key = request.POST.get('order_key')
        baskettotal = basket.get_total_price()
        name = request.POST.get('name')
        address1 = request.POST.get('line1')
        address2 = request.POST.get('line2')
        post_code = request.POST.get('postCode')

        if Order.objects.filter(order_key=order_key).exists():
            pass
        else:
            order = Order.objects.create(user_id=user_id,
                                         name=name,
                                         address1=address1,
                                         address2=address2,
                                         post_code=post_code,
                                         total_paid=baskettotal,
                                         order_key=order_key)

            order_id = order.pk

            for item in basket:
                OrderItem.objects.create(order_id=order_id,
                                         product=item['product'],
                                         price=item['price'],
                                         quantity=item['qty'])

            response = JsonResponse({'success': 'Order Placed'})
            return response
Exemple #3
0
def BasketView(request):

    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace('.', '')
    total = int(total)

    return render(request, 'payment/home.html')
Exemple #4
0
def BasketView(request):

    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace('.', '')
    total = int(total)

    stripe.api_key = os.environ.get('STRIPE_API_KEY')
    intent = stripe.PaymentIntent.create(amount=total,
                                         currency='inr',
                                         metadata={'userid': request.user.id})

    return render(request, 'payment/payment.html',
                  {'client_secret': intent.client_secret})
Exemple #5
0
def BasketView(request):
    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace('.', '')
    total = int(total)

    stripe.api_key = 'sk_test_51Ip9DUJQDQJquU6ukM0x3CAeMlFF5451jyMQMuG2u3PbxIaJ2I31WR7oCu8W29KEHmHO7jpU12t2lEb4eBZu2xbM00x1bKH2ba'

    intent = stripe.PaymentIntent.create(
        amount=total,
        currency='gbp',
        metadata={'userid': request.user.id},
    )
    return render(request, 'payment/home.html',
                  {'client_secret': intent.client_secret})
Exemple #6
0
def BasketView(request):

    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace('.', '')
    total = int(total)

    stripe.api_key = \
        'sk_test_51J5tPkDbVJLGvj0Ajlm3Fh5AIxiwenCVdHAeLwaN28DSkbdLPUla8T5gFQsCNklf64bqP9fjCLDS95Hpbxa3qkdI00R1Sy8BRF'
    intent = stripe.PaymentIntent.create(amount=total,
                                         currency='gbp',
                                         metadata={'userid': request.user.id})

    return render(request, 'payment/home.html',
                  {'client_secret': intent.client_secret})
Exemple #7
0
def order_placed(request):
    """After the user checks out (clicks on 'Place order') we make changes to the attributes of active order."""
    basket = Basket(request)
    user = request.user
    profile = Profile.objects.get(user=user)
    active_order = Order.objects.get(client=profile, active_basket=True)

    active_order.active_basket = False
    active_order.order_status = 'PD'
    active_order.invoice_total = Decimal(basket.get_total_price())

    active_order.save()
    basket.clear()

    return render(request, 'orders/order_placed.html')
Exemple #8
0
def BasketView(request):

    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace('.', '')
    total = int(total)

    stripe.api_key = settings.STRIPE_SECRET_KEY
    intent = stripe.PaymentIntent.create(
        amount=total,
        currency='gbp',
        metadata={'userid': request.user.id}
    )

    return render(request, 'payment/payment_form.html', {'client_secret': intent.client_secret, 
                                                            'STRIPE_PUBLISHABLE_KEY': os.environ.get('STRIPE_PUBLISHABLE_KEY')})
Exemple #9
0
def BasketView(request):

    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace('.', '')
    total = int(total)

    # stripe.api_key = 'sk_test_51IPPiMLq3gp8sNqb4uK7SS05ez3ab0ZHBwHUt7spe1B7xtOCyoSfoygnGUA5HQ2wh3oecQAL5Kam4stDeU8L7R7c00WHdZN5uU'
    stripe.api_key = settings.STRIPE_SECRET_KEY
    intent = stripe.PaymentIntent.create(amount=total,
                                         currency='gbp',
                                         metadata={'userid': request.user.id})

    return render(
        request, 'payment/payment_form.html', {
            'client_secret': intent.client_secret,
            'STRIPE_PUBLISHABLE_KEY': os.environ.get('STRIPE_PUBLISHABLE_KEY')
        })
Exemple #10
0
def BasketView(request):

    basket = Basket(request)
    total = str(basket.get_total_price())
    total = total.replace(".", "")
    total = int(total)

    stripe.api_key = settings.STRIPE_SECRET_KEY
    intent = stripe.PaymentIntent.create(amount=total,
                                         currency="usd",
                                         metadata={"userid": request.user.id})

    return render(
        request,
        "payment/payment_form.html",
        {
            "client_secret": intent.client_secret,
            "STRIPE_PUBLISHABLE_KEY": os.environ.get("STRIPE_PUBLISHABLE_KEY")
        },
    )