diff --git a/apps/hadis/views_admin.py b/apps/hadis/views_admin.py index 272a208..7ee332f 100644 --- a/apps/hadis/views_admin.py +++ b/apps/hadis/views_admin.py @@ -24,6 +24,7 @@ from .serializers.serializers_admin import ( AdminHadisInterpretationSerializer, AdminHadisCollectionSerializer, AdminHadisListSerializer, + AdminHadisBriefSerializer, AdminHadisStatusSerializer, AdminHadisTagSerializer, AdminBookSubjectAreaSerializer, @@ -277,11 +278,13 @@ class AdminHadisViewSet(ModelViewSet): def get_serializer_class(self): if self.action == "list": + if self.request.query_params.get("brief") == "true": + return AdminHadisBriefSerializer return AdminHadisListSerializer return AdminHadisDetailSerializer def get_queryset(self): - queryset = Hadis.objects.all().select_related("category", "hadis_status") + queryset = Hadis.objects.all().select_related("category__sect", "hadis_status") search_query = self.request.query_params.get("search") if search_query: @@ -345,6 +348,10 @@ class AdminHadisCorrectionViewSet(ModelViewSet): def perform_create(self, serializer): priority = self.request.data.get("priority", 1) + try: + priority = int(priority) + except (ValueError, TypeError): + priority = 1 hadis_id = self.request.data.get("hadis") if hadis_id: from django.db.models import F @@ -385,6 +392,10 @@ class AdminHadisInterpretationViewSet(ModelViewSet): def perform_create(self, serializer): priority = self.request.data.get("priority", 1) + try: + priority = int(priority) + except (ValueError, TypeError): + priority = 1 category_id = self.request.data.get("category") if category_id: from django.db.models import F