Example #1
0
def add_to_cart():
    if 'cart' not in session:
        session['cart'] = {}

    cart = session['cart']
    data = request.json

    id = str(data.get('id'))
    name = data.get('name')
    donGia = data.get('donGia')
    avatar = data.get('avatar')

    if id in cart:
       cart[id]['quantity'] = cart[id]['quantity'] + 1
    else:
        cart[id] = {
            "id" : id,
            "name": name,
            "donGia": donGia,
            "avatar": avatar,
            "quantity":1
        }
    session['cart'] = cart
    total_quantity, total_amount = utils.cart_stats(cart)

    return jsonify({
        "total_amount": total_amount,
        "total_quantity": total_quantity,
        "cart": cart
    })
Example #2
0
def cart():
    quantity, amount = utils.cart_stats(session.get('cart'))
    cart_info = {
        "total_quantity": quantity,
        "total_amount": amount,
    }
    return render_template('cart.html', cart_info=cart_info)
Example #3
0
def index():
    quantity, amount= utils.cart_stats(session.get('cart'))
    cart_info = {
        "total_quantity": quantity,
        "total_amount": amount,
    }
    books = utils.read_books()
    theloai = utils.read_theloai()
    return render_template("index.html", books=books, theloai=theloai, cart_info=cart_info)
Example #4
0
def search_books():
    quantity, amount = utils.cart_stats(session.get('cart'))
    cart_info = {
        "total_quantity": quantity,
        "total_amount": amount,
    }
    kw = request.args.get('kw')
    books = utils.read_books(kw=kw)
    return render_template('search_books.html',
                           books=books,cart_info=cart_info)
Example #5
0
def book_details(book_id):
    quantity, amount = utils.cart_stats(session.get('cart'))
    cart_info = {
        "total_quantity": quantity,
        "total_amount": amount,
    }
    book_detail = utils.read_books_by_id(book_id=book_id)
    book = utils.read_books()
    theloai = utils.read_theloai()
    return render_template('books_details.html',book_detail=book_detail, book=book,theloai=theloai, cart_info=cart_info)
Example #6
0
def user_login():
    quantity, amount = utils.cart_stats(session.get('cart'))
    cart_info = {
        "total_quantity": quantity,
        "total_amount": amount,
    }
    if request.method == 'POST':
        username = request.form.get("username")
        password = request.form.get("password", "")
        user = utils.check_login(username=username, password=password)
        if user:
            login_user(user=user)
            if user.user_role == UserRole.KH:
                return redirect("/")

    return render_template("login.html",cart_info=cart_info)
Example #7
0
def minus_to_cart():
    cart = session['cart']
    data = request.json

    id = str(data.get('id'))
    if  cart[id]['quantity'] > 1 :
        cart[id]['quantity'] = cart[id]['quantity'] - 1
    else:
        cart[id]['quantity'] = 1

    session['cart'] = cart
    total_quantity, total_amount = utils.cart_stats(cart)

    return jsonify({
        "total_amount": total_amount,
        "total_quantity": total_quantity,
        "cart": cart
    })