@@ -42,7 +42,6 @@ def get(self, request, *args, **kwargs):
42
42
43
43
44
44
class ProjectList (generics .ListCreateAPIView ):
45
- queryset = Project .objects .all ()
46
45
serializer_class = ProjectPolymorphicSerializer
47
46
pagination_class = None
48
47
permission_classes = (IsAuthenticated , IsAdminUserAndWriteOnly )
@@ -109,14 +108,13 @@ def post(self, request, *args, **kwargs):
109
108
110
109
111
110
class LabelList (generics .ListCreateAPIView ):
112
- queryset = Label .objects .all ()
113
111
serializer_class = LabelSerializer
114
112
pagination_class = None
115
113
permission_classes = (IsAuthenticated , IsProjectUser , IsAdminUserAndWriteOnly )
116
114
117
115
def get_queryset (self ):
118
- queryset = self . queryset . filter ( project = self .kwargs ['project_id' ])
119
- return queryset
116
+ project = get_object_or_404 ( Project , pk = self .kwargs ['project_id' ])
117
+ return project . labels
120
118
121
119
def perform_create (self , serializer ):
122
120
project = get_object_or_404 (Project , pk = self .kwargs ['project_id' ])
@@ -131,7 +129,6 @@ class LabelDetail(generics.RetrieveUpdateDestroyAPIView):
131
129
132
130
133
131
class DocumentList (generics .ListCreateAPIView ):
134
- queryset = Document .objects .all ()
135
132
serializer_class = DocumentSerializer
136
133
filter_backends = (DjangoFilterBackend , filters .SearchFilter , filters .OrderingFilter )
137
134
search_fields = ('text' , )
@@ -143,7 +140,7 @@ class DocumentList(generics.ListCreateAPIView):
143
140
def get_queryset (self ):
144
141
project = get_object_or_404 (Project , pk = self .kwargs ['project_id' ])
145
142
146
- queryset = self . queryset . filter ( project = project )
143
+ queryset = project . documents
147
144
148
145
if project .randomize_document_order :
149
146
queryset = queryset .annotate (sort_id = F ('id' ) % self .request .user .id ).order_by ('sort_id' )
0 commit comments