X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/8604bb538bd8ddbd5a73cb24dfde2d05e2b84717..55efada7f210cda246203bdef15bdd781ad26cfe:/src/social/api/views.py diff --git a/src/social/api/views.py b/src/social/api/views.py index 2a57ad3d4..35af9a8ca 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -194,7 +194,10 @@ class ListItemListViewV3(ListCreateAPIView): def get_serializer_class(self): if self.request.method == 'GET': - return serializers.UserListItemReadSerializer + if self.request.version < 'v4': + return serializers.UserListItemReadSerializerV3 + else: + return serializers.UserListItemReadSerializer else: return serializers.UserListItemSerializer @@ -215,7 +218,12 @@ class ListItemListViewV3(ListCreateAPIView): @never_cache class ListItemsForBook(ListAPIView): permission_classes = [IsAuthenticated] - serializer_class = serializers.UserListItemReadSerializer + + def get_serializer_class(self): + if self.request.version < 'v4': + return serializers.UserListItemReadSerializerV3 + else: + return serializers.UserListItemReadSerializer def get_queryset(self): book = get_object_or_404(catalogue.models.Book, slug=self.kwargs['book']) @@ -250,7 +258,10 @@ class ListItemViewV3(RetrieveUpdateDestroyAPIView): def get_serializer_class(self): if self.request.method == 'GET': - return serializers.UserListItemReadSerializer + if self.request.version < 'v4': + return serializers.UserListItemReadSerializerV3 + else: + return serializers.UserListItemReadSerializer else: return serializers.UserListItemSerializer