diff --git a/apps/hadis/urls.py b/apps/hadis/urls.py index 10daa28..41449ca 100644 --- a/apps/hadis/urls.py +++ b/apps/hadis/urls.py @@ -27,12 +27,6 @@ urlpatterns = [ path('category//', HadisListView.as_view(), name='hadis-list'), path('arguments/', HadisMainListView.as_view(), name='hadis-main-list'), - # Hadis detail paths (with slug, more specific) - path('/detail/', HadisDetailView.as_view(), name='hadis-detail'), - path('/transmitters/', HadisTransmittersView.as_view(), name='hadis-transmitters'), - path('/corrections/', HadisCorrectionsView.as_view(), name='hadis-corrections'), - path('/', HadisBasicView.as_view(), name='hadis-basic'), # ← Least specific LAST - # Narrator paths path('narrators//opinions', TransmitterOpinionView.as_view(), name='narrator-opinions'), path('narrators//original_texts', TransmitterOriginalTextView.as_view(), name='narrator-original-texts'), @@ -42,4 +36,11 @@ urlpatterns = [ # Reference paths path('references/', BookDetailView.as_view(), name='reference-detail'), path('references/', BookReferencesView.as_view(), name='references'), + + # Hadis detail paths (with slug, more specific) + path('/detail/', HadisDetailView.as_view(), name='hadis-detail'), + path('/transmitters/', HadisTransmittersView.as_view(), name='hadis-transmitters'), + path('/corrections/', HadisCorrectionsView.as_view(), name='hadis-corrections'), + path('/', HadisBasicView.as_view(), name='hadis-basic'), # ← Least specific LAST + ] diff --git a/apps/hadis/views/transmitter.py b/apps/hadis/views/transmitter.py index 2145e07..fd2e151 100644 --- a/apps/hadis/views/transmitter.py +++ b/apps/hadis/views/transmitter.py @@ -19,21 +19,17 @@ class TransmitterView(ListAPIView): def get_queryset(self): queryset = Transmitters.objects.all() - # Filter by status (reliability) status_filter = self.request.query_params.get('status', None) if status_filter: queryset = queryset.filter(reliability=status_filter) - # Filter by madhhab madhhab_filter = self.request.query_params.get('madhhab', None) if madhhab_filter: queryset = queryset.filter(madhhab=madhhab_filter) - # Filter by generation (narrator layer) generation_filter = self.request.query_params.get('generation', None) if generation_filter: queryset = queryset.filter(generation=generation_filter) - return queryset