Skip to content
Snippets Groups Projects
Commit dac1282a authored by robinwilliam.hundt's avatar robinwilliam.hundt
Browse files

Forgot the functional views

parent 0845f7bb
No related branches found
No related tags found
1 merge request!23Resolve "Logout of tutors after inactivity"
Pipeline #
...@@ -16,7 +16,8 @@ router.register(r'tutor', views.TutorApiViewSet) ...@@ -16,7 +16,8 @@ router.register(r'tutor', views.TutorApiViewSet)
# regular views that are not viewsets # regular views that are not viewsets
regular_views_urlpatterns = [ regular_views_urlpatterns = [
url(r'student-page', views.StudentSelfApiView.as_view(), name='student-page'), 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 = [ urlpatterns = [
......
...@@ -17,6 +17,17 @@ def get_user_role(request): ...@@ -17,6 +17,17 @@ def get_user_role(request):
return Response({'role': type(request.user.get_associated_user()).__name__}) 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): class StudentSelfApiView(generics.RetrieveAPIView):
""" Gets all data that belongs to one student """ """ Gets all data that belongs to one student """
permission_classes = (IsStudent,) permission_classes = (IsStudent,)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment