Пример #1
0
def add_product (request, pr_id):
    
    pr = Product.objects.all().get(id=pr_id)
    
    if "basket" in request.session:
        basket = request.session['basket']
    else:
        basket = Basket()
        basket.orders = []
    
    
    if is_product_in_basket(basket, pr):
        i = 1
        for o in basket.orders:
            if o.product == pr:
                num = request.POST[str(i)]
                i = i + 1
                o.quantity = int(o.quantity) + int(num)
                o.price = get_last_price(pr_id).value
    else:
        order = Order()
        order.basket = basket
        order.product = pr
        num = request.POST['1']
        order.quantity = num
        order.price = get_last_price(pr_id).value
        if num != 0:
            basket.orders.append(order)
            
    basket.total = get_basket_summ(basket)
    print basket.total
    basket.size = len(basket.orders)
    request.session['basket'] = basket
    
    return HttpResponseRedirect('/basket/')