mirror of
https://github.com/lemeow125/DocManagerBackend.git
synced 2025-01-19 01:23:02 +08:00
32 lines
989 B
Python
32 lines
989 B
Python
|
from rest_framework import generics
|
||
|
from .serializers import (
|
||
|
DocumentSerializer,
|
||
|
DocumentUploadSerializer,
|
||
|
DocumentDeleteSerializer,
|
||
|
)
|
||
|
from .permissions import IsStaff
|
||
|
from .models import Document
|
||
|
from rest_framework.permissions import IsAuthenticated
|
||
|
from rest_framework.pagination import PageNumberPagination
|
||
|
|
||
|
|
||
|
class DocumentUploadView(generics.CreateAPIView):
|
||
|
http_method_names = ["post"]
|
||
|
serializer_class = DocumentUploadSerializer
|
||
|
# permission_classes = [IsAuthenticated, IsStaff]
|
||
|
|
||
|
|
||
|
class DocumentDeleteView(generics.DestroyAPIView):
|
||
|
http_method_names = ["delete"]
|
||
|
serializer_class = DocumentDeleteSerializer
|
||
|
queryset = Document.objects.all()
|
||
|
# permission_classes = [IsAuthenticated, IsStaff]
|
||
|
|
||
|
|
||
|
class DocumentListView(generics.ListAPIView):
|
||
|
http_method_names = ["get"]
|
||
|
serializer_class = DocumentSerializer
|
||
|
queryset = Document.objects.all()
|
||
|
pagination_class = PageNumberPagination
|
||
|
# permission_classes = [IsAuthenticated]
|