Exemplo n.º 1
0
def getWorkoutHistory():
    results = []
    uName = request.args.get('name')
    
    current_user = User.find_by_username(uName)
    if current_user is None:
        w = {"Result":"BAD"}
        return jsonify(w)
    
    completed = WorkoutHistory.get_completed_workouts(current_user.id)
    
    for item in completed:
        name = Workout.find_by_id(item.workout_id).name
        results.append(item.toHash(name))

    w = {"Result":"OK", "Contents":results, "User":current_user.username}
    return jsonify(w)
Exemplo n.º 2
0
def get_workouts():
    """
    {
    "Result":"OK",
    "Records":[
        {"WorkoutId":1,"Name":"Blah"},
        {"WorkoutId":2,"Name":"Lazy bones"},
        ]
    }
    """

    result = []
    workout_ids = []
    workouts = []

    if 'workout' in request.form:
        workouts = Workout.find_by_name(request.form['workout'])

        if workouts is not None:
            for workout in workouts:
                result.append(workout.to_search_query_hash())

    elif 'description' in request.form:
        workouts = Workout.find_by_description(request.form['description'])

        if workouts is not None:
            for workout in workouts:
                result.append(workout.to_search_query_hash())

    elif 'tag_auto' in request.form:
        tags = ExerciseTag.find_all_by_name(request.form['tag_auto'])

        if tags is not None:
            for tag in tags:

                for exercise in tag.exercises:
                    workout_ids.append(exercise.workOutId)

            #remove dupes
            workout_ids = set(workout_ids)

            for id in workout_ids:
                workouts.append(Workout.find_by_id(id))

            for workout in workouts:
                result.append(workout.to_search_query_hash())


    elif 'exercise' in request.form:
        tag = ExerciseTag.find_by_name(request.form['exercise'])

        if tag is not None:

            for exercise in tag.exercises:
                workout_ids.append(exercise.workOutId)
                
            #remove dupes
            workout_ids = set(workout_ids)

            for id in workout_ids:
                workouts.append(Workout.find_by_id(id))

            for workout in workouts:
                result.append(workout.to_search_query_hash())

    elif 'author' in request.form:

        authors = User.find_all_by_username(request.form['author'])

        if authors is not None:
            for author in authors:
                works = Workout.find_by_userid(author.id)
                if works is not None:
                    for work in works:
                        workouts.append(work)
            for workout in workouts:
                result.append(workout.to_search_query_hash())

    w = {"Result":"OK", "Records": result}

    return jsonify(w)