Ejemplo n.º 1
0
def add_basket(request):
    #Basket view( can change and delete items in basket)
    if request.method == 'POST':
        if 'del' in request.POST:
            basket_del = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_del.delete()
        elif 'save' in request.POST:
            basket_plus = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_plus.quantity = int(request.POST['quant'])
            basket_plus.sum_total = basket_plus.quantity * basket_plus.price
            basket_plus.save()
        else:
            good = Goods.objects.get(pk=int(request.POST['pk']))
            basket = Basket()
            if request.user.is_authenticated():
                basket.user = request.user
            if not request.session.exists(request.session.session_key):
                request.session.create()
            basket.basket_id = request.session.session_key
            basket.item = good.title
            basket.partnumber = good.partnumber
            basket.price = good.good_price
            basket.quantity = int(request.POST['quantity'])
            basket.order_number = random.randint(1, 1000000000)
            basket.sum_total = basket.quantity * basket.price
            basket.save()
        baskets = Basket.objects.filter(basket_id=request.session.session_key)
        summ = 0
        for bas in baskets:
            summ += bas.sum_total
        templ = loader.get_template("add_basket.html")
        context = RequestContext(request, {'baskets': baskets, 'summ': summ})
        return HttpResponse(templ.render(context))
    else:
        templ = loader.get_template("errors.html")
        error = "Get request! o.O"
        context = RequestContext(request, {'error': error})
        return HttpResponse(templ.render(context))
Ejemplo n.º 2
0
def add_basket(request):
    #Basket view( can change and delete items in basket)
    if request.method == 'POST':
        if 'del' in request.POST:
            basket_del = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_del.delete()
        elif 'save' in request.POST:
            basket_plus = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_plus.quantity = int(request.POST['quant'])
            basket_plus.sum_total = basket_plus.quantity * basket_plus.price
            basket_plus.save()
        else:
            good = Goods.objects.get(pk=int(request.POST['pk']))
            basket = Basket()
            if request.user.is_authenticated():
                basket.user = request.user
            if not request.session.exists(request.session.session_key):
                request.session.create()
            basket.basket_id = request.session.session_key
            basket.item = good.title
            basket.partnumber = good.partnumber
            basket.price = good.good_price
            basket.quantity = int(request.POST['quantity'])
            basket.order_number = random.randint(1, 1000000000)
            basket.sum_total = basket.quantity * basket.price
            basket.save()
        baskets = Basket.objects.filter(basket_id = request.session.session_key)
        summ = 0
        for bas in baskets:
            summ += bas.sum_total
        templ = loader.get_template("add_basket.html")
        context = RequestContext(request, {'baskets':baskets, 'summ':summ})
        return HttpResponse(templ.render(context))
    else:
        templ = loader.get_template("errors.html")
        error = "Get request! o.O"
        context = RequestContext(request, {'error':error})
        return HttpResponse(templ.render(context))