Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)