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