Browse Source

feat: implement REST API views for podcast, video, article, hadis, and library modules

master
H.shokhmgar86 2 weeks ago
parent
commit
d55dc063d6
  1. 2
      apps/article/views.py
  2. 2
      apps/hadis/views/hadis.py
  3. 2
      apps/library/views.py
  4. 2
      apps/podcast/views.py
  5. 2
      apps/video/views.py

2
apps/article/views.py

@ -65,7 +65,7 @@ class PinnedArticleCollectionListView(generics.ListAPIView):
return PinnedArticleCollection.objects.filter( return PinnedArticleCollection.objects.filter(
status=True, status=True,
display_position=ArticleCollection.DisplayPosition.PINNED, display_position=ArticleCollection.DisplayPosition.PINNED,
articles__isnull=False
articles__status=True
).distinct().order_by('order', '-created_at') ).distinct().order_by('order', '-created_at')
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):

2
apps/hadis/views/hadis.py

@ -34,7 +34,7 @@ class PinnedHadisCollectionListView(ListAPIView):
return HadisCollection.objects.filter( return HadisCollection.objects.filter(
status=True, status=True,
display_position=HadisCollection.DisplayPosition.PINNED, display_position=HadisCollection.DisplayPosition.PINNED,
hadis_items__isnull=False
hadis_items__hadis__status=True
).distinct().order_by('order', '-created_at') ).distinct().order_by('order', '-created_at')
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):

2
apps/library/views.py

@ -68,7 +68,7 @@ class PinnedBookCollectionListView(ListAPIView):
return BookCollection.objects.filter( return BookCollection.objects.filter(
status=True, status=True,
display_position=BookCollection.DisplayPosition.PINNED, display_position=BookCollection.DisplayPosition.PINNED,
books__isnull=False
books__status=True
).distinct().order_by('order', '-created_at') ).distinct().order_by('order', '-created_at')

2
apps/podcast/views.py

@ -72,7 +72,7 @@ class PinnedPodcastCollectionListView(generics.ListAPIView):
return PinnedPodcastCollection.objects.filter( return PinnedPodcastCollection.objects.filter(
status=True, status=True,
display_position=PodcastCollection.DisplayPosition.PINNED, display_position=PodcastCollection.DisplayPosition.PINNED,
podcasts__isnull=False
podcasts__status=True
).distinct().order_by('order', '-created_at') ).distinct().order_by('order', '-created_at')
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):

2
apps/video/views.py

@ -85,7 +85,7 @@ class PinnedVideoCollectionListView(generics.ListAPIView):
queryset = PinnedVideoCollection.objects.filter( queryset = PinnedVideoCollection.objects.filter(
status=True, status=True,
display_position=VideoCollection.DisplayPosition.PINNED, display_position=VideoCollection.DisplayPosition.PINNED,
related_playlists__isnull=False
related_playlists__status=True
).distinct().order_by('order', '-created_at') ).distinct().order_by('order', '-created_at')
# Filter by bookmarks if requested # Filter by bookmarks if requested

Loading…
Cancel
Save