|
|
@ -335,12 +335,12 @@ class VideoListAPIView(generics.ListAPIView): |
|
|
# Filter by category if provided |
|
|
# Filter by category if provided |
|
|
category_slug = self.request.query_params.get('category', None) |
|
|
category_slug = self.request.query_params.get('category', None) |
|
|
if category_slug: |
|
|
if category_slug: |
|
|
queryset = queryset.filter(categories__slug=category_slug) |
|
|
|
|
|
|
|
|
queryset = queryset.filter(playlist_appearances__playlist__categories__slug=category_slug) |
|
|
|
|
|
|
|
|
# Filter by collection if provided |
|
|
# Filter by collection if provided |
|
|
collection_slug = self.request.query_params.get('collection', None) |
|
|
collection_slug = self.request.query_params.get('collection', None) |
|
|
if collection_slug: |
|
|
if collection_slug: |
|
|
queryset = queryset.filter(collections__slug=collection_slug) |
|
|
|
|
|
|
|
|
queryset = queryset.filter(playlist_appearances__playlist__collections__slug=collection_slug) |
|
|
|
|
|
|
|
|
is_bookmark = self.request.query_params.get('is_bookmark', '').lower() |
|
|
is_bookmark = self.request.query_params.get('is_bookmark', '').lower() |
|
|
if is_bookmark == 'true': |
|
|
if is_bookmark == 'true': |
|
|
@ -372,7 +372,7 @@ class VideoListAPIView(generics.ListAPIView): |
|
|
else: |
|
|
else: |
|
|
queryset = queryset.order_by('-created_at') |
|
|
queryset = queryset.order_by('-created_at') |
|
|
|
|
|
|
|
|
return queryset |
|
|
|
|
|
|
|
|
return queryset.distinct() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VideoPlaylistDetailAPIView(generics.RetrieveAPIView): |
|
|
class VideoPlaylistDetailAPIView(generics.RetrieveAPIView): |
|
|
|