Commit 40fe7100 authored by Martin Juhás's avatar Martin Juhás
Browse files

Merge branch '360-add-jsonrenderer-to-all-possible-views' into 'main'

add jsonrenderers

See merge request inject/backend!323
parents dda3ffba a2027be5
Loading
Loading
Loading
Loading
+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
@@ -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."""
@@ -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."""
@@ -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."""
+3 −2
Original line number Diff line number Diff line
@@ -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):
        """
@@ -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):
        """
+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
@@ -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):
@@ -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):
+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

@@ -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):
        """
@@ -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):
+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

@@ -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):