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