Beispiel #1
0
def add_exercise():
    body = request.get_json()

    # creating list
    exercise_list = []

    if isinstance(body, list):
        for exercise_body in body:
            if 'name' not in exercise_body:
                return 'please specify name', 400
            if 'name_en' not in exercise_body:
                return 'please specify name_en', 400
            if 'type' not in exercise_body:
                return 'please specify type', 400
            exercise = Exercise(name=exercise_body['name'],
                                name_en=exercise_body['name_en'],
                                type=exercise_body['type'])
            exercise_list.append(exercise)

        db.session.add_all(exercise_list)
        db.session.commit()
        return jsonify(
            exercises=[exercise.serialize()
                       for exercise in exercise_list]), 200
    else:
        if 'name' not in body:
            return 'please specify name', 400
        if 'name_en' not in body:
            return 'please specify name_en', 400
        if 'type' not in body:
            return 'please specify type', 400

        exercise = Exercise(name=body['name'],
                            name_en=body['name_en'],
                            type=body['type'])
        db.session.add(exercise)
        db.session.commit()
        return jsonify(exercise.serialize()), 200