def orderMemo(user_id): total = 0 cart = Cart.view_cart(user_id) if cart is None: pass else: cart = json.loads(cart) for i in cart: total += i["cart_total"] return render_template("order_memo.html", cart=cart, total=total)
def InCart(title): user = current_user cart = Cart.view_cart(user.id) if cart is not None: cart = json.loads(cart) for book in cart: if title == book["book_name"]: return True else: return False else: return False
def UpdateCart(title): cart = Cart.view_cart(current_user.id) if cart is None: pass else: if request.method == 'POST': cart = json.loads(cart) for book in cart: print(book) print(request.form.get('quantity')) Cart.update_cart(book['cart_id'], request.form.get('quantity')) print(book) flash('Cart updated Successfully!') return redirect(url_for('show_cart', user_id=current_user.id))
def show_cart(user_id): # with open('shopping_cart.json') as cart_json: # cart = json.load(cart_json) total = 0 if current_user.id != user_id: abort(403) else: cart = Cart.view_cart(user_id) if cart is None: cart = [{"book_name":" ", "quantity":" ", "price":" ", "total":" "}] else: cart = json.loads(cart) for i in cart: total += i["total"] return render_template("shopping_cart.html", cart=cart, total=total)
def place_order_demo(user_id): total = 0 cart = Cart.view_cart(user_id) if cart is None: pass else: cart = json.loads(cart) if current_user.address is not None: # url = "http://localhost:5000/api/user/cart/order" # rp = requests.get(url=url, params=str(current_user)) Cart.cart_order(current_user.id) # params = {'id':current_user.id} #url = "http://localhost:5000/user/{}/orders".format(current_user.id) #rg = requests.get(url=url) # order = json.loads(rg.text) orders = User.get_orders(current_user.id) for book in orders: total += (book.total_amount*book.qty) return render_template("order_memo.html", order=orders, total=total) else: flash("Enter delivery address") return redirect(url_for('address_form'))