22 lines
590 B
Python
22 lines
590 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from rest_framework import generics
|
|
|
|
from . import serializers
|
|
from . import models
|
|
from . import permissions
|
|
|
|
|
|
class DocumentList(generics.ListCreateAPIView):
|
|
model = models.Document
|
|
serializer_class = serializers.DocumentSerializer
|
|
|
|
def get_queryset(self):
|
|
return super(DocumentList, self).filter(project__members=self.request.user)
|
|
|
|
|
|
class DocumentDetail(generics.RetrieveUpdateDestroyAPIView):
|
|
model = models.Document
|
|
serializer_class = serializers.DocumentSerializer
|
|
permission_classes = (permissions.DocumentDetailPermission,)
|