add backend support for saved views

This commit is contained in:
jonaswinkler
2020-12-12 15:46:56 +01:00
parent 2bd9bb0d9c
commit d4fba4a521
6 changed files with 152 additions and 5 deletions

View File

@@ -38,7 +38,7 @@ from .filters import (
DocumentTypeFilterSet,
LogFilterSet
)
from .models import Correspondent, Document, Log, Tag, DocumentType
from .models import Correspondent, Document, Log, Tag, DocumentType, SavedView
from .parsers import get_parser_class_for_mime_type
from .serialisers import (
CorrespondentSerializer,
@@ -46,7 +46,8 @@ from .serialisers import (
LogSerializer,
TagSerializer,
DocumentTypeSerializer,
PostDocumentSerializer
PostDocumentSerializer,
SavedViewSerializer
)
@@ -240,6 +241,22 @@ class LogViewSet(ReadOnlyModelViewSet):
ordering_fields = ("created",)
class SavedViewViewSet(ModelViewSet):
model = SavedView
queryset = SavedView.objects.all()
serializer_class = SavedViewSerializer
pagination_class = StandardPagination
permission_classes = (IsAuthenticated,)
def get_queryset(self):
user = self.request.user
return SavedView.objects.filter(user=user)
def perform_create(self, serializer):
serializer.save(user=self.request.user)
class PostDocumentView(APIView):
permission_classes = (IsAuthenticated,)