Ejemplo n.º 1
0
def book_update(id):
    # Update a book
    books = Book.query.filter_by(id=id)
    book_fields = book_schema.load(request.json)
    books.update(book_fields)
    db.session.commit()

    return jsonify(books_schema.dump(books[0]))
Ejemplo n.º 2
0
def book_delete(id):
    book = Book.query.get(id)

    if not book:
        return abort(404)

    db.session.delete(book)
    db.session.commit()

    return jsonify(books_schema.dump(book))
Ejemplo n.º 3
0
def book_create():
    # Create a new book
    book_fields = books_schema.load(request.json)
    new_book = Book()
    new_book.title = book_fields['title']

    db.session.add(new_book)
    db.session.commit()

    return jsonify(books_schema.dump(new_book))
Ejemplo n.º 4
0
def book_delete(id, user=None):
    # Delete a book
    book = Book.query.filter_by(id=id, user_id=user.id).first()

    if not book:
        return abort(401, description="Unauthorized request")

    db.session.delete(book)
    db.session.commit()
    return jsonify(books_schema.dump(Book.query.all()))
Ejemplo n.º 5
0
def book_create(user=None):
    # Create a new book
    data = book_schema.load(request.json)
    new_book = Book()
    new_book.title = data["title"]

    user.books.append(new_book)
    db.session.commit()

    return jsonify(books_schema.dump(Book.query.all()))
Ejemplo n.º 6
0
def book_update(id, user=None):
    # Update a book

    data = book_schema.load(request.json)
    book = Book.query.filter_by(id=id, user_id=user.id).first()

    if not book:
        return abort(401, description="Unauthorized request")

    book.title = data["title"]
    db.session.commit()
    return jsonify(books_schema.dump(Book.query.all()))
def book_index():
    #Retrieve all books
    books = Book.query.options(joinedload("user")).all()
    return jsonify(books_schema.dump(books))
Ejemplo n.º 8
0
def book_index():
    #Retrieve all books
    books = Book.query.all()
    return jsonify(books_schema.dump(books))
Ejemplo n.º 9
0
def book_index():
    books = Book.query.all()
    return jsonify(books_schema.dump(books))
Ejemplo n.º 10
0
def book_index():
    #Return all books
    books = Book.query.all()
    serialised_data = books_schema.dump(books)
    return jsonify(serialised_data)
Ejemplo n.º 11
0
def book_show(id):
    # Return a single book
    book = Book.query.get(id)
    return jsonify(books_schema.dump(book))
Ejemplo n.º 12
0
def book_index():
    books = Book.query.options(joinedload("user")).all()    # Using the Book model to fetch all the books with the query method
    return jsonify(books_schema.dump(books))                # Return the data in the form of JSON