def bookcart():
    if "book_cart" not in session:
        session['book_cart'] = {}

    book_cart = session['book_cart']

    data = request.json
    id = str(data.get("id"))
    book = Read_data.read_books_by_id(id)
    name = book.name
    donGia = float(book.donGia)

    if id in book_cart:
        '''
            đã có sản phẩm ở trong giỏ. => tăng số lượng.
        '''
        book_cart[id]["quantity"] = book_cart[id]["quantity"] + 1
    else:
        book_cart[id] = {
            "id": id,
            "name": name,
            "donGia": donGia,
            "quantity": 1
        }
    session['book_cart'] = book_cart
    quan = util_pay.book_cart_stats(book_cart)

    return jsonify({
        "total_quantity": quan
    })
def sellcart():
    if 'cart' not in session:
        session['cart'] = {}

    cart = session['cart']

    data = request.json
    idi = str(data.get("id"))
    idk = str(data.get("idk"))
    date = data.get("date")
    book = Read_data.read_books_by_id(idi)
    name = book.name
    donGia = float(book.donGia)

    if idi in cart:
        cart[idi]["quantity"] = cart[idi]["quantity"] + 1
    else:
        cart[idi] = {
            "id": idi,
            "name": name,
            "donGia": donGia,
            "quantity": 1,
            "idk": idk,
            "date": date
        }

    session['cart'] = cart

    quan, price = util_pay.cart_stats(cart)

    return jsonify({
        "total_amount": price,
        "total_quantity": quan,
        "cart": cart
    })
def books_list():
    keyword = request.args.get("kw")
    from_price = request.args.get("from_price")
    to_price = request.args.get("to_price")
    theloai = request.args.get("theloai")
    books = Read_data.read_books(keyword=keyword, from_price=from_price, to_price=to_price, theloai=theloai)

    return render_template('book_list.html',books=books)
 def indexpt(self):
     err_msg =" "
     khachhangno = Read_data.read_khachhang()
     idkhachhang = request.form.get("idkhachhang")
     date = request.form.get("date")
     sotien = request.form.get("sotien")
     if util_pay.thu_tien_no(ngaynhap=date, idkhach=idkhachhang, sotien=sotien):
         err_msg = "Thu tiền nợ Thành công !"
     else:
         err_msg = "Lỗi! chưa thành công"
     return self.render('admin/phieuthutien.html', khachhangno=khachhangno, err_msg=err_msg)
 def indexpn(self):
     err_msg = ""
     sach = Read_data.read_books()
     if request.method == 'POST':
         ngay = request.form.get("date")
         soluong = request.form.get('soLuong')
         idsach = request.form.get('idsach')
         if util_pay.nhap_sach(ngaynhap=ngay, soluong=soluong, idsach=idsach):
                 err_msg = "Nhập Sách Thành Công!"
         else:
             err_msg = "Nhập Không Thành công!"
     return self.render('admin/nhapsach.html', sach=sach, err_msg=err_msg)
def book_detail(book_id):
    book = Read_data.read_books_by_id(book_id=book_id)
    return render_template('book_detail.html',
                           book=book)
def index():
    books = Read_data.read_books()
    return render_template("index.html", books=books)
 def indexds(self):
     sach = Read_data.read_book()
     return self.render('admin/danhsachsach.html', sach=sach)
    def indexhd(self):
        err_msg =""
        sach = Read_data.read_books()
        khachhang = Read_data.read_khachhang()

        return self.render('admin/hoadonbansach.html', sach=sach, khachhang=khachhang)
    def indexns1(self):

        sach = Read_data.read_books()

        return self.render('admin/nhapsach1.html', sach=sach)