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