From d55dc063d6ffce005d8e1e8140a4ce5549f574e6 Mon Sep 17 00:00:00 2001 From: "H.shokhmgar86" Date: Mon, 10 Aug 2026 14:48:16 +0330 Subject: [PATCH] feat: implement REST API views for podcast, video, article, hadis, and library modules --- apps/article/views.py | 2 +- apps/hadis/views/hadis.py | 2 +- apps/library/views.py | 2 +- apps/podcast/views.py | 2 +- apps/video/views.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/article/views.py b/apps/article/views.py index 7609ca8..92abe4a 100755 --- a/apps/article/views.py +++ b/apps/article/views.py @@ -65,7 +65,7 @@ class PinnedArticleCollectionListView(generics.ListAPIView): return PinnedArticleCollection.objects.filter( status=True, display_position=ArticleCollection.DisplayPosition.PINNED, - articles__isnull=False + articles__status=True ).distinct().order_by('order', '-created_at') def list(self, request, *args, **kwargs): diff --git a/apps/hadis/views/hadis.py b/apps/hadis/views/hadis.py index b67f4d1..e5b9cdc 100644 --- a/apps/hadis/views/hadis.py +++ b/apps/hadis/views/hadis.py @@ -34,7 +34,7 @@ class PinnedHadisCollectionListView(ListAPIView): return HadisCollection.objects.filter( status=True, display_position=HadisCollection.DisplayPosition.PINNED, - hadis_items__isnull=False + hadis_items__hadis__status=True ).distinct().order_by('order', '-created_at') def list(self, request, *args, **kwargs): diff --git a/apps/library/views.py b/apps/library/views.py index 127a928..cfdc254 100644 --- a/apps/library/views.py +++ b/apps/library/views.py @@ -68,7 +68,7 @@ class PinnedBookCollectionListView(ListAPIView): return BookCollection.objects.filter( status=True, display_position=BookCollection.DisplayPosition.PINNED, - books__isnull=False + books__status=True ).distinct().order_by('order', '-created_at') diff --git a/apps/podcast/views.py b/apps/podcast/views.py index 361fcf6..c6be57b 100644 --- a/apps/podcast/views.py +++ b/apps/podcast/views.py @@ -72,7 +72,7 @@ class PinnedPodcastCollectionListView(generics.ListAPIView): return PinnedPodcastCollection.objects.filter( status=True, display_position=PodcastCollection.DisplayPosition.PINNED, - podcasts__isnull=False + podcasts__status=True ).distinct().order_by('order', '-created_at') def list(self, request, *args, **kwargs): diff --git a/apps/video/views.py b/apps/video/views.py index 30b260f..5d3aff9 100644 --- a/apps/video/views.py +++ b/apps/video/views.py @@ -85,7 +85,7 @@ class PinnedVideoCollectionListView(generics.ListAPIView): queryset = PinnedVideoCollection.objects.filter( status=True, display_position=VideoCollection.DisplayPosition.PINNED, - related_playlists__isnull=False + related_playlists__status=True ).distinct().order_by('order', '-created_at') # Filter by bookmarks if requested