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())
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())
def user_by_username(username): user = User.by_username(username) user = first_or_404(user) return jsonify(user=user.as_json())