X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/475a7f55a8d6fd4168b33bbf7d216d961c0d6d54..162b0b772d94f0f6b12a63ea2778c1cc0c104027:/src/social/api/views.py diff --git a/src/social/api/views.py b/src/social/api/views.py index 2c2383591..6cae38ae4 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -187,12 +187,17 @@ class ListItemViewV2(APIView): @never_cache class ListItemListViewV3(ListCreateAPIView): permission_classes = [IsAuthenticatedOrReadOnly] - serializer_class = serializers.UserListItemSerializer def get_queryset(self): lst = get_userlist(self.kwargs['slug'], self.request) return lst.userlistitem_set.all().order_by('order') + def get_serializer_class(self): + if self.request.method == 'GET': + return serializers.UserListItemReadSerializer + else: + return serializers.UserListItemSerializer + def get_serializer(self, *args, **kwargs): serializer_class = self.get_serializer_class() kwargs.setdefault('context', self.get_serializer_context()) @@ -210,7 +215,6 @@ class ListItemListViewV3(ListCreateAPIView): @never_cache class ListItemViewV3(RetrieveUpdateDestroyAPIView): permission_classes = [IsAuthenticated] - serializer_class = serializers.UserListItemSerializer lookup_field = 'uuid' def get_queryset(self): @@ -218,6 +222,12 @@ class ListItemViewV3(RetrieveUpdateDestroyAPIView): list__user=self.request.user ) + def get_serializer_class(self): + if self.request.method == 'GET': + return serializers.UserListItemReadSerializer + else: + return serializers.UserListItemSerializer + @vary_on_auth class ShelfView(ListAPIView):