mirror of
https://github.com/lemeow125/DocManagerBackend.git
synced 2025-01-19 01:23:02 +08:00
27 lines
840 B
Python
27 lines
840 B
Python
from rest_framework import generics
|
|
from .serializers import CustomUserSerializer, CustomUserUpdateSerializer
|
|
from rest_framework.permissions import IsAuthenticated
|
|
from accounts.permissions import IsAdmin
|
|
from .models import CustomUser
|
|
|
|
|
|
class CustomUserDeleteView(generics.DestroyAPIView):
|
|
"""
|
|
Used by admin to delete users. Accepts the user id as a URL parameter
|
|
"""
|
|
|
|
http_method_names = ["delete"]
|
|
serializer_class = CustomUserSerializer
|
|
queryset = CustomUser.objects.all()
|
|
permission_classes = [IsAuthenticated, IsAdmin]
|
|
|
|
|
|
class CustomUserUpdateView(generics.UpdateAPIView):
|
|
"""
|
|
Used by staff to upload documents.
|
|
"""
|
|
|
|
http_method_names = ["patch"]
|
|
serializer_class = CustomUserUpdateSerializer
|
|
queryset = CustomUser.objects.all()
|
|
permission_classes = [IsAuthenticated, IsAdmin]
|