Loading aai/views.py +4 −1 Original line number Diff line number Diff line from django.contrib.auth import authenticate, login, logout from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.request import Request from rest_framework.response import Response from rest_framework.views import APIView Loading @@ -12,6 +12,7 @@ from user.models import User class LoginView(APIView): parser_classes = [parsers.JSONParser] renderer_classes = [JSONRenderer] def post(self, request: Request, *args, **kwargs): """Check credentials and log user in.""" Loading @@ -36,6 +37,7 @@ class LoginView(APIView): class Logout(APIView): parser_classes = [parsers.JSONParser] renderer_classes = [JSONRenderer] def post(self, request: Request, *args, **kwargs): """Log out a user.""" Loading @@ -50,6 +52,7 @@ class Logout(APIView): class CheckSession(APIView): parser_classes = [parsers.JSONParser] renderer_classes = [JSONRenderer] def get(self, request: Request, *args, **kwargs): """Check if the session is still valid.""" Loading exercise/views.py +3 −2 Original line number Diff line number Diff line Loading @@ -47,6 +47,9 @@ class BackendVersionView(APIView): class ExportImportView(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.ADMIN) def get(self, request, *args, **kwargs): """ Loading @@ -54,8 +57,6 @@ class ExportImportView(APIView): """ return FileResponse(open(export_database(), "rb"), as_attachment=True) parser_classes = [parsers.MultiPartParser] @protected(User.AuthGroup.ADMIN) def post(self, request, *args, **kwargs): """ Loading exercise_definition/views.py +3 −0 Original line number Diff line number Diff line from zipfile import ZipFile from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.request import Request from rest_framework.response import Response from rest_framework.views import APIView Loading @@ -15,6 +16,7 @@ from user.models import User class UploadDefinitionView(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.INSTRUCTOR) def post(self, request: Request, *args, **kwargs): Loading Loading @@ -47,6 +49,7 @@ class UploadDefinitionView(APIView): class ValidateDefinition(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.INSTRUCTOR) def post(self, request: Request, *args, **kwargs): Loading running_exercise/views.py +4 −0 Original line number Diff line number Diff line from django.http import FileResponse from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.response import Response from rest_framework.views import APIView Loading @@ -14,6 +15,8 @@ from user.models import User class GetFileView(APIView): renderer_classes = [JSONRenderer] @protected(User.AuthGroup.TRAINEE) def get(self, request, *args, **kwargs): """ Loading @@ -40,6 +43,7 @@ class GetFileView(APIView): class UploadFileView(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.TRAINEE) def post(self, request, *args, **kwargs): Loading user/views.py +2 −0 Original line number Diff line number Diff line from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.request import Request from rest_framework.views import APIView Loading @@ -11,6 +12,7 @@ from user.models import User class UploadUserFile(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.INSTRUCTOR) def post(self, request: Request, *args, **kwargs): Loading Loading
aai/views.py +4 −1 Original line number Diff line number Diff line from django.contrib.auth import authenticate, login, logout from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.request import Request from rest_framework.response import Response from rest_framework.views import APIView Loading @@ -12,6 +12,7 @@ from user.models import User class LoginView(APIView): parser_classes = [parsers.JSONParser] renderer_classes = [JSONRenderer] def post(self, request: Request, *args, **kwargs): """Check credentials and log user in.""" Loading @@ -36,6 +37,7 @@ class LoginView(APIView): class Logout(APIView): parser_classes = [parsers.JSONParser] renderer_classes = [JSONRenderer] def post(self, request: Request, *args, **kwargs): """Log out a user.""" Loading @@ -50,6 +52,7 @@ class Logout(APIView): class CheckSession(APIView): parser_classes = [parsers.JSONParser] renderer_classes = [JSONRenderer] def get(self, request: Request, *args, **kwargs): """Check if the session is still valid.""" Loading
exercise/views.py +3 −2 Original line number Diff line number Diff line Loading @@ -47,6 +47,9 @@ class BackendVersionView(APIView): class ExportImportView(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.ADMIN) def get(self, request, *args, **kwargs): """ Loading @@ -54,8 +57,6 @@ class ExportImportView(APIView): """ return FileResponse(open(export_database(), "rb"), as_attachment=True) parser_classes = [parsers.MultiPartParser] @protected(User.AuthGroup.ADMIN) def post(self, request, *args, **kwargs): """ Loading
exercise_definition/views.py +3 −0 Original line number Diff line number Diff line from zipfile import ZipFile from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.request import Request from rest_framework.response import Response from rest_framework.views import APIView Loading @@ -15,6 +16,7 @@ from user.models import User class UploadDefinitionView(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.INSTRUCTOR) def post(self, request: Request, *args, **kwargs): Loading Loading @@ -47,6 +49,7 @@ class UploadDefinitionView(APIView): class ValidateDefinition(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.INSTRUCTOR) def post(self, request: Request, *args, **kwargs): Loading
running_exercise/views.py +4 −0 Original line number Diff line number Diff line from django.http import FileResponse from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.response import Response from rest_framework.views import APIView Loading @@ -14,6 +15,8 @@ from user.models import User class GetFileView(APIView): renderer_classes = [JSONRenderer] @protected(User.AuthGroup.TRAINEE) def get(self, request, *args, **kwargs): """ Loading @@ -40,6 +43,7 @@ class GetFileView(APIView): class UploadFileView(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.TRAINEE) def post(self, request, *args, **kwargs): Loading
user/views.py +2 −0 Original line number Diff line number Diff line from rest_framework import parsers from rest_framework.renderers import JSONRenderer from rest_framework.request import Request from rest_framework.views import APIView Loading @@ -11,6 +12,7 @@ from user.models import User class UploadUserFile(APIView): parser_classes = [parsers.MultiPartParser] renderer_classes = [JSONRenderer] @protected(User.AuthGroup.INSTRUCTOR) def post(self, request: Request, *args, **kwargs): Loading