From dac1282a14249f20e991d89f2ba8f13f4f25b702 Mon Sep 17 00:00:00 2001 From: "robinwilliam.hundt" <robinwilliam.hundt@stud.uni-goettingen.de> Date: Sun, 10 Dec 2017 18:24:41 +0100 Subject: [PATCH] Forgot the functional views --- core/urls.py | 3 ++- core/views.py | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/core/urls.py b/core/urls.py index 62b92898..7e2aaa21 100644 --- a/core/urls.py +++ b/core/urls.py @@ -16,7 +16,8 @@ router.register(r'tutor', views.TutorApiViewSet) # regular views that are not viewsets regular_views_urlpatterns = [ url(r'student-page', views.StudentSelfApiView.as_view(), name='student-page'), - url(r'user-role', views.get_user_role) + url(r'user-role', views.get_user_role, name='user-role'), + url(r'exam-module', views.get_exam_module, name='exam-module'), ] urlpatterns = [ diff --git a/core/views.py b/core/views.py index 47bb6a21..a6cb1ee3 100644 --- a/core/views.py +++ b/core/views.py @@ -17,6 +17,17 @@ def get_user_role(request): return Response({'role': type(request.user.get_associated_user()).__name__}) +@api_view() +def get_exam_module(request): + """ Returns the module_reference of the first ExamType instance.""" + # At the moment this solution is sufficient, since there is only one exam + # in the database at any one moment + if ExamType.objects.count() > 0: + return Response({'exam': ExamType.objects.get(pk=1).module_reference}) + else: + return Response({'exam': 'No exam available'}) + + class StudentSelfApiView(generics.RetrieveAPIView): """ Gets all data that belongs to one student """ permission_classes = (IsStudent,) -- GitLab