Ejemplo n.º 1
0
def process_request(request, cart: cmod.Order = None):
    if request.user.is_authenticated:
        pass
    else:
        return HttpResponseRedirect('/account/login/')

    # Grab the cart
    cart = cmod.Order.objects.get(user=request.user, status='cart')
    cart.recalculate()

    cartTotal = cart.total_price
    cartTotal = round(cartTotal, 2)
    form = checkoutForm(request, cart=cart)
    form.submit_text = None

    cartTotal = '{:,.2f}'.format(cartTotal)

    myCatalogList = cmod.Category.objects.all()

    if form.is_valid():
        form.commit()
        return HttpResponseRedirect('/catalog/thanks')

    # render the format
    context = {
        'form': form,
        'categories': myCatalogList,
        'totalPrice': cartTotal,
        'cart': cart,
    }
    return request.dmp.render('checkout.html', context)
Ejemplo n.º 2
0
def process_request(request, orderItem: cmod.OrderItem, order: cmod.Order):
    orderItem.status = 'deleted'
    orderItem.save()
    order.recalculate()

    if order.num_items() < 1:
        return HttpResponseRedirect('/catalog/')
    else:
        return HttpResponseRedirect('/catalog/cart/' + str(order.id))
Ejemplo n.º 3
0
def process_request(request, order: cmod.Order):

    order.recalculate()

    form = CheckOut(request, order=order)
    form.submit_text = None
    if form.is_valid():
        #form.commit()
        return HttpResponseRedirect('/catalog/thankyou/')

    context = {
        'form': form,
        'order': order,
    }
    return request.dmp.render('checkout.html', context)
Ejemplo n.º 4
0
def process_request(request, order: cmod.Order = None):
    if order is not None and order.num_items() > 0 and order.status == "cart":
        HttpResponseRedirect('/homepage/')
        items = order.active_items(False)
        tax = order.get_item(cmod.Product.objects.get(name="Sales Tax"))
        for i in items:
            i.recalculate()
        order.recalculate()

        if order.num_items() < 2:
            HttpResponseRedirect('/catalog/')

        context = {'items': items, 'order': order, 'tax': tax}

        return request.dmp.render('cart.html', context)
    else:
        return HttpResponseRedirect('/catalog/')