Exemple #1
0
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
Exemple #2
0
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)