From 0dfda6f569d990b05d2d867f510a1d58eebf2069 Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Sun, 2 Aug 2026 14:35:50 +0330 Subject: [PATCH] hadith interpretation and corrections reorder and optimizations --- apps/hadis/views_admin.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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