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)
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)