def create(): schema = BookSchema() try: data = schema.load(request.get_json()) data['user'] = g.current_user book = Book(**data) db.commit() except ValidationError as err: return jsonify({'message': 'Validation failed', 'errors': err.messages}), 422 return schema.dumps(book), 201
def update(book_id): schema = BookSchema() book = Book.get(id=book_id) if not book: abort(404) try: data = schema.load(request.get_json()) book.set(**data) db.commit() except ValidationError as err: return jsonify({'message': 'Validation failed', 'errors': err.messages}), 422 return schema.dumps(book)