taiga-back/greenmine/documents/api.py

20 lines
615 B
Python

from rest_framework import generics
from greenmine.documents.serializers import DocumentSerializer
from greenmine.documents.models import Document
from greenmine.documents.permissions import DocumentDetailPermission
class DocumentList(generics.ListCreateAPIView):
model = Document
serializer_class = DocumentSerializer
def get_queryset(self):
return self.model.objects.filter(project__members=self.request.user)
class DocumentDetail(generics.RetrieveUpdateDestroyAPIView):
model = Document
serializer_class = DocumentSerializer
permission_classes = (DocumentDetailPermission,)