|
|
@ -11,7 +11,7 @@ from apps.account.permissions import IsSuperAdmin |
|
|
from utils.pagination import StandardResultsSetPagination |
|
|
from utils.pagination import StandardResultsSetPagination |
|
|
|
|
|
|
|
|
from .models import ( |
|
|
from .models import ( |
|
|
Hadis, HadisCategory, HadisCollection, HadisCorrection, HadisInterpretation, HadisStatus, HadisTag, HadisSect, |
|
|
|
|
|
|
|
|
Hadis, HadisCategory, HadisCollection, HadisCorrection, HadisInterpretation, HadisStatus, HadisTag, HadisSect, HadisTransmitter, |
|
|
BookReference, BookReferenceImage, BookReferenceDocument, BookAuthor, BookAttribute, BookSubjectArea, BookType, |
|
|
BookReference, BookReferenceImage, BookReferenceDocument, BookAuthor, BookAttribute, BookSubjectArea, BookType, |
|
|
Transmitters, TransmitterReliability, NarratorLayer, OpinionStatus |
|
|
Transmitters, TransmitterReliability, NarratorLayer, OpinionStatus |
|
|
) |
|
|
) |
|
|
@ -39,6 +39,7 @@ from .serializers.serializers_admin import ( |
|
|
AdminTransmitterReliabilitySerializer, |
|
|
AdminTransmitterReliabilitySerializer, |
|
|
AdminNarratorLayerSerializer, |
|
|
AdminNarratorLayerSerializer, |
|
|
AdminOpinionStatusSerializer, |
|
|
AdminOpinionStatusSerializer, |
|
|
|
|
|
AdminHadisTransmitterSerializer, |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -260,7 +261,7 @@ class AdminTransmitterViewSet(ModelViewSet): |
|
|
if generation_filter and generation_filter != "all": |
|
|
if generation_filter and generation_filter != "all": |
|
|
queryset = queryset.filter(generation=generation_filter) |
|
|
queryset = queryset.filter(generation=generation_filter) |
|
|
|
|
|
|
|
|
return queryset.order_by("full_name", "id") |
|
|
|
|
|
|
|
|
return queryset.order_by("id") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -520,3 +521,17 @@ class AdminCategoryQuranVerseViewSet(ModelViewSet): |
|
|
if category_id: |
|
|
if category_id: |
|
|
queryset = queryset.filter(category_id=category_id) |
|
|
queryset = queryset.filter(category_id=category_id) |
|
|
return queryset |
|
|
return queryset |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AdminHadisTransmitterViewSet(ModelViewSet): |
|
|
|
|
|
serializer_class = AdminHadisTransmitterSerializer |
|
|
|
|
|
permission_classes = [IsAuthenticated, IsSuperAdmin] |
|
|
|
|
|
authentication_classes = [TokenAuthentication] |
|
|
|
|
|
parser_classes = (JSONParser, MultiPartParser, FormParser) |
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
|
|
queryset = HadisTransmitter.objects.all().select_related("transmitter", "narrator_layer", "status") |
|
|
|
|
|
hadis_id = self.request.query_params.get("hadis_id") |
|
|
|
|
|
if hadis_id: |
|
|
|
|
|
queryset = queryset.filter(hadis_id=hadis_id) |
|
|
|
|
|
return queryset.order_by("order") |