def add_to_cart(request, product_id, quantity): if int(quantity) > 0: product = MenuItem.objects.get(id=product_id) cart = Cart(request) batch_item = Menu.get_current_menu().itembatch_set.get(item=product) if batch_item.amount >= int(quantity) + int(cart.get_qty(product)): cart.add(product, product.retailer_price(request.session['user']), quantity) request.session['quantity_error'] = None request.session['quantity_error_item'] = None return JsonResponse({"return": "ok"}) else: request.session['quantity_error'] = batch_item.amount request.session['quantity_error_item'] = product.name return JsonResponse({"return": "fail"})