def render_edit_book(book_id, **kwargs): return render_template('editbook.html', book=dbh.get_book_by_id(book_id), genres=dbh.get_all_genres(), current_user=dbh.get_current_user(), selected='books', **kwargs)
def render_book(book_id, **kwargs): return render_template('book.html', book=dbh.get_book_by_id(book_id), current_user=dbh.get_current_user(), is_liked=dbh.is_book_liked_by_current_user(book_id), selected='books', **kwargs)
def wrapper(*args, **kwargs): book = dbh.get_book_by_id(kwargs['book_id']) if not book: return h.render_book_not_found() return func(*args, **kwargs)
def wrapper(*args, **kwargs): book = dbh.get_book_by_id(kwargs['book_id']) user_id = dbh.get_current_user_id() if book.owner_id != user_id: return h.render_not_authorized() return func(*args, **kwargs)
def render_delete_book(book_id, **kwargs): return render_template('deletebook.html', book=dbh.get_book_by_id(book_id), current_user=dbh.get_current_user(), selected='books', **kwargs)
def bookJSON(book_id): book = dbh.get_book_by_id(book_id) if not book: return h.json_response("Book doesn't exist", 404) return jsonify(dbh.get_book_by_id(book_id).serialize)