API - users refactoring

This commit is contained in:
Sam
2022-02-16 18:07:05 +01:00
parent 1b4a477544
commit fc43fcd6bf
12 changed files with 124 additions and 10 deletions

View 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

View File

@ -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,