Browse Source

hadith admin list updated based on category source type

master
Mohsen Taba 3 weeks ago
parent
commit
c48d8ba022
  1. 10
      apps/hadis/views_admin.py

10
apps/hadis/views_admin.py

@ -49,7 +49,11 @@ class AdminHadisCategoryViewSet(ReadOnlyModelViewSet):
pagination_class = None pagination_class = None
def get_queryset(self): def get_queryset(self):
return HadisCategory.objects.all().order_by("order", "id")
queryset = HadisCategory.objects.all()
source_type = self.request.query_params.get("source_type")
if source_type:
queryset = queryset.filter(source_type=source_type)
return queryset.order_by("order", "id")
class DovodiHadisSectViewSet(ModelViewSet): class DovodiHadisSectViewSet(ModelViewSet):
@ -288,6 +292,10 @@ class AdminHadisViewSet(ModelViewSet):
if category_id and category_id != "all": if category_id and category_id != "all":
queryset = queryset.filter(category_id=category_id) queryset = queryset.filter(category_id=category_id)
source_type = self.request.query_params.get("source_type")
if source_type:
queryset = queryset.filter(category__source_type=source_type)
status_filter = self.request.query_params.get("status") status_filter = self.request.query_params.get("status")
if status_filter in {"true", "false"}: if status_filter in {"true", "false"}:
queryset = queryset.filter(status=status_filter == "true") queryset = queryset.filter(status=status_filter == "true")

Loading…
Cancel
Save