fix: user_id is uuid

This commit is contained in:
Livio Bieri 2024-03-05 13:39:17 +01:00
parent cfa3450704
commit 61063d9604
1 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,5 @@
import uuid
import structlog
from django.shortcuts import get_object_or_404
from rest_framework.decorators import api_view
@ -75,9 +77,13 @@ def request_course_completion(request, course_session_id):
@api_view(["GET"])
def request_course_completion_for_user(request, course_session_id, user_id):
def request_course_completion_for_user(
request, course_session_id: int, user_id: uuid.UUID
):
if can_view_course_completions(
user=request.user, course_session_id=course_session_id, target_user_id=user_id
user=request.user, # noqa
course_session_id=course_session_id,
target_user_id=str(user_id),
):
return _request_course_completion(course_session_id, user_id)
raise PermissionDenied()