Ejemplo n.º 1
0
def get_director_detail(director_id):

    fetched = Director.query.get_or_404(director_id)

    director_schema = DirectorSchema()

    director = director_schema.dump(fetched)

    return response_with(resp.SUCCESS_200, value={"director": director})
Ejemplo n.º 2
0
def get_director_list():

    fetched = Director.query.all()

    director_schema = DirectorSchema(many=True,
                                     only=['first_name', 'last_name', 'id'])

    directors = director_schema.dump(fetched)

    return response_with(resp.SUCCESS_200, value={"directors": directors})
Ejemplo n.º 3
0
def update_director_detail(id):
    data = request.get_json()
    get_director = Director.query.get_or_404(id)
    get_director.first_name = data['first_name']
    get_director.last_name = data['last_name']
    db.session.add(get_director)
    db.session.commit()
    director_schema = DirectorSchema()
    director = director_schema.dump(get_director)
    return response_with(resp.SUCCESS_200, value={"director": director})
Ejemplo n.º 4
0
def create_director():

    try:

        data = request.get_json()

        director_schema = DirectorSchema()

        director = director_schema.load(data)

        result = director_schema.dump(director.create())

        return response_with(resp.SUCCESS_201, value={"director": result})

    except Exception as e:

        return response_with(resp.INVALID_INPUT_422)