Browse Source

hadith interpretation and corrections reorder and optimizations

master
Mohsen Taba 3 weeks ago
parent
commit
0dfda6f569
  1. 13
      apps/hadis/views_admin.py

13
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

Loading…
Cancel
Save