def list(self, request): queryset = self.get_queryset() page = self.paginate_queryset(queryset) if page is not None: serializer = serializers.ListingActivitySerializer( page, context={'request': request}, many=True) return self.get_paginated_response(serializer.data) serializer = serializers.ListingActivitySerializer( queryset, context={'request': request}, many=True) return Response(serializer.data)
def list(self, request, listing_pk=None): queryset = self.get_queryset().filter(listing=listing_pk) # it appears that because we override the queryset here, we must # manually invoke the pagination methods page = self.paginate_queryset(queryset) if page is not None: serializer = serializers.ListingActivitySerializer( page, context={'request': request}, many=True) return self.get_paginated_response(serializer.data) serializer = serializers.ListingActivitySerializer( queryset, context={'request': request}, many=True) return Response(serializer.data)
def list(self, request, listing_pk=None): queryset = self.get_queryset().filter(listing__id=listing_pk) serializer = serializers.ListingActivitySerializer( queryset, context={'request': request}, many=True) return Response(serializer.data)
def retrieve(self, request, pk=None, listing_pk=None): queryset = self.get_queryset().get(pk=pk, listing=listing_pk) serializer = serializers.ListingActivitySerializer( queryset, context={'request': request}) return Response(serializer.data)