Example #1
0
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)
Example #2
0
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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
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)
Example #6
0
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)