API - users refactoring
This commit is contained in:
14
fittrackee/workouts/utils/visibility.py
Normal file
14
fittrackee/workouts/utils/visibility.py
Normal file
@ -0,0 +1,14 @@
|
||||
from typing import Optional
|
||||
|
||||
from fittrackee.responses import ForbiddenErrorResponse, HttpResponse
|
||||
|
||||
|
||||
def can_view_workout(
|
||||
auth_user_id: int, workout_user_id: int
|
||||
) -> Optional[HttpResponse]:
|
||||
"""
|
||||
Return error response if user has no right to view workout
|
||||
"""
|
||||
if auth_user_id != workout_user_id:
|
||||
return ForbiddenErrorResponse()
|
||||
return None
|
@ -30,7 +30,6 @@ from fittrackee.responses import (
|
||||
)
|
||||
from fittrackee.users.decorators import authenticate
|
||||
from fittrackee.users.models import User
|
||||
from fittrackee.users.utils import can_view_workout
|
||||
|
||||
from .models import Workout
|
||||
from .utils.convert import convert_in_duration
|
||||
@ -40,6 +39,7 @@ from .utils.gpx import (
|
||||
get_chart_data,
|
||||
)
|
||||
from .utils.short_id import decode_short_id
|
||||
from .utils.visibility import can_view_workout
|
||||
from .utils.workouts import (
|
||||
WorkoutException,
|
||||
create_workout,
|
||||
|
Reference in New Issue
Block a user