|
|
@ -81,12 +81,12 @@ class HadisListView(ListAPIView): |
|
|
return self.list(request, *args, **kwargs) |
|
|
return self.list(request, *args, **kwargs) |
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
def get_queryset(self): |
|
|
category_id = self.kwargs.get('category_id') |
|
|
|
|
|
if not HadisCategory.objects.filter(id=category_id).exists(): |
|
|
|
|
|
|
|
|
category_slug = self.kwargs.get('category_slug') |
|
|
|
|
|
if not HadisCategory.objects.filter(slug=category_slug).exists(): |
|
|
return Hadis.objects.none() |
|
|
return Hadis.objects.none() |
|
|
|
|
|
|
|
|
return Hadis.objects.filter( |
|
|
return Hadis.objects.filter( |
|
|
category_id=category_id, |
|
|
|
|
|
|
|
|
category__slug=category_slug, |
|
|
status=True |
|
|
status=True |
|
|
).order_by('number').annotate( |
|
|
).order_by('number').annotate( |
|
|
# distinct=True is CRITICAL here. |
|
|
# distinct=True is CRITICAL here. |
|
|
|