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/')