28 lines
944 B
Python
28 lines
944 B
Python
from django.shortcuts import get_object_or_404
|
|
from rest_framework.decorators import api_view, permission_classes
|
|
from rest_framework.generics import get_object_or_404
|
|
from rest_framework.permissions import IsAuthenticated
|
|
from rest_framework.response import Response
|
|
|
|
from vbv_lernwelt.course.models import Course, CourseSessionUser
|
|
from vbv_lernwelt.learning_mentor.models import LearningMentor
|
|
|
|
|
|
@api_view(["GET"])
|
|
@permission_classes([IsAuthenticated])
|
|
def get_cockpit_type(request, course_id: int):
|
|
course = get_object_or_404(Course, id=course_id)
|
|
|
|
cockpit_type = None
|
|
|
|
if LearningMentor.objects.filter(mentor=request.user, course=course).exists():
|
|
cockpit_type = "mentor"
|
|
elif CourseSessionUser.objects.filter(
|
|
user=request.user,
|
|
course_session__course=course,
|
|
role=CourseSessionUser.Role.EXPERT,
|
|
).exists():
|
|
cockpit_type = "expert"
|
|
|
|
return Response({"type": cockpit_type})
|