Exemple #1
0
def user_workouts(username):
    user = User.by_username(username)
    user = first_or_404(user)
    workouts = Workout.query.filter_by(user_id=user.id) \
                            .filter_by(is_private=False) \
                            .order_by(Workout.created_at.desc())

    return jsonify(workouts=[workout.as_json() for workout in workouts],
                   user=user.as_json())
Exemple #2
0
def workout_by_id(workout_id):
    workout = Workout.query.filter_by(id=workout_id)
    workout = first_or_404(workout)

    if workout.is_private:
        if not current_user or current_user.id != workout.user_id:
            error = {
                'code': 'workouts.by_id.private',
                'message': 'This workout is private'
            }
            return jsonify(error=error), 401

    return jsonify(workout=workout.as_extended_json())
Exemple #3
0
def user_by_username(username):
    user = User.by_username(username)
    user = first_or_404(user)
    return jsonify(user=user.as_json())