from django.utils.translation import gettext as _ from rest_framework.response import Response from rest_framework.parsers import FileUploadParser from rest_framework.permissions import IsAdminUser from university.api.base import Endpoint from university.forms import UploadFileForm class UploadEndpoint(Endpoint): permission_classes = (IsAdminUser, ) parser_classes = (FileUploadParser, ) def post(self, request, *args, **kwargs): form = UploadFileForm(request.user, files=request.FILES) if not form.is_valid(): return Response({'detail': _('wrong params')}) form.save() return Response({'detail': _('success')})