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]))
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))
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))
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()))
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()))
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))
def book_index(): #Retrieve all books books = Book.query.all() return jsonify(books_schema.dump(books))
def book_index(): books = Book.query.all() return jsonify(books_schema.dump(books))
def book_index(): #Return all books books = Book.query.all() serialised_data = books_schema.dump(books) return jsonify(serialised_data)
def book_show(id): # Return a single book book = Book.query.get(id) return jsonify(books_schema.dump(book))
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