예제 #1
0
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)
예제 #2
0
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
예제 #3
0
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))
예제 #4
0
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)
예제 #5
0
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'))