|
|
@ -24,6 +24,7 @@ from .serializers.serializers_admin import ( |
|
|
AdminHadisInterpretationSerializer, |
|
|
AdminHadisInterpretationSerializer, |
|
|
AdminHadisCollectionSerializer, |
|
|
AdminHadisCollectionSerializer, |
|
|
AdminHadisListSerializer, |
|
|
AdminHadisListSerializer, |
|
|
|
|
|
AdminHadisBriefSerializer, |
|
|
AdminHadisStatusSerializer, |
|
|
AdminHadisStatusSerializer, |
|
|
AdminHadisTagSerializer, |
|
|
AdminHadisTagSerializer, |
|
|
AdminBookSubjectAreaSerializer, |
|
|
AdminBookSubjectAreaSerializer, |
|
|
@ -277,11 +278,13 @@ class AdminHadisViewSet(ModelViewSet): |
|
|
|
|
|
|
|
|
def get_serializer_class(self): |
|
|
def get_serializer_class(self): |
|
|
if self.action == "list": |
|
|
if self.action == "list": |
|
|
|
|
|
if self.request.query_params.get("brief") == "true": |
|
|
|
|
|
return AdminHadisBriefSerializer |
|
|
return AdminHadisListSerializer |
|
|
return AdminHadisListSerializer |
|
|
return AdminHadisDetailSerializer |
|
|
return AdminHadisDetailSerializer |
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
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") |
|
|
search_query = self.request.query_params.get("search") |
|
|
if search_query: |
|
|
if search_query: |
|
|
@ -345,6 +348,10 @@ class AdminHadisCorrectionViewSet(ModelViewSet): |
|
|
|
|
|
|
|
|
def perform_create(self, serializer): |
|
|
def perform_create(self, serializer): |
|
|
priority = self.request.data.get("priority", 1) |
|
|
priority = self.request.data.get("priority", 1) |
|
|
|
|
|
try: |
|
|
|
|
|
priority = int(priority) |
|
|
|
|
|
except (ValueError, TypeError): |
|
|
|
|
|
priority = 1 |
|
|
hadis_id = self.request.data.get("hadis") |
|
|
hadis_id = self.request.data.get("hadis") |
|
|
if hadis_id: |
|
|
if hadis_id: |
|
|
from django.db.models import F |
|
|
from django.db.models import F |
|
|
@ -385,6 +392,10 @@ class AdminHadisInterpretationViewSet(ModelViewSet): |
|
|
|
|
|
|
|
|
def perform_create(self, serializer): |
|
|
def perform_create(self, serializer): |
|
|
priority = self.request.data.get("priority", 1) |
|
|
priority = self.request.data.get("priority", 1) |
|
|
|
|
|
try: |
|
|
|
|
|
priority = int(priority) |
|
|
|
|
|
except (ValueError, TypeError): |
|
|
|
|
|
priority = 1 |
|
|
category_id = self.request.data.get("category") |
|
|
category_id = self.request.data.get("category") |
|
|
if category_id: |
|
|
if category_id: |
|
|
from django.db.models import F |
|
|
from django.db.models import F |
|
|
|