|
|
@ -12,8 +12,8 @@ from drf_yasg.utils import swagger_auto_schema |
|
|
from ..models import Transmitters, HadisTransmitter |
|
|
from ..models import Transmitters, HadisTransmitter |
|
|
from ..serializers import NarratorRelationSerializer |
|
|
from ..serializers import NarratorRelationSerializer |
|
|
from utils.pagination import StandardResultsSetPagination |
|
|
from utils.pagination import StandardResultsSetPagination |
|
|
from ..models import Transmitters , TransmitterOpinion, TransmitterOriginalText, Hadis |
|
|
|
|
|
from ..serializers import TransmitterSerializer , TransmitterDetailSerializer, TransmitterSyncSerializer,TransmitterOpinionSerializer, TransmitterOriginalTextSerializer, HadisListSerializer |
|
|
|
|
|
|
|
|
from ..models import Transmitters, TransmitterOpinion, TransmitterOriginalText, Hadis, OriginalTextReference, OriginalTextReferenceImage |
|
|
|
|
|
from ..serializers import TransmitterSerializer, TransmitterDetailSerializer, TransmitterSyncSerializer, TransmitterOpinionSerializer, TransmitterOriginalTextSerializer, TransmitterOriginalTextDetailSerializer, HadisListSerializer |
|
|
from ..docs import transmitter_filters_swagger,transmitter_list_swagger, transmitter_detail_swagger, transmitter_sync_swagger, transmitter_opinion_swagger, transmitter_original_text_swagger |
|
|
from ..docs import transmitter_filters_swagger,transmitter_list_swagger, transmitter_detail_swagger, transmitter_sync_swagger, transmitter_opinion_swagger, transmitter_original_text_swagger |
|
|
from utils.pagination import NoPagination |
|
|
from utils.pagination import NoPagination |
|
|
from .category import get_localized_text |
|
|
from .category import get_localized_text |
|
|
@ -102,7 +102,7 @@ class TransmitterOpinionView(ListAPIView): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TransmitterOriginalTextView(ListAPIView): |
|
|
class TransmitterOriginalTextView(ListAPIView): |
|
|
serializer_class = TransmitterOriginalTextSerializer |
|
|
|
|
|
|
|
|
serializer_class = TransmitterOriginalTextDetailSerializer |
|
|
pagination_class = StandardResultsSetPagination |
|
|
pagination_class = StandardResultsSetPagination |
|
|
|
|
|
|
|
|
@transmitter_original_text_swagger |
|
|
@transmitter_original_text_swagger |
|
|
@ -117,8 +117,19 @@ class TransmitterOriginalTextView(ListAPIView): |
|
|
).select_related( |
|
|
).select_related( |
|
|
'transmitter' |
|
|
'transmitter' |
|
|
).prefetch_related( |
|
|
).prefetch_related( |
|
|
'references__images', |
|
|
|
|
|
'references__book_reference', |
|
|
|
|
|
|
|
|
Prefetch( |
|
|
|
|
|
'references', |
|
|
|
|
|
queryset=OriginalTextReference.objects.select_related( |
|
|
|
|
|
'book_reference', |
|
|
|
|
|
'book_reference__author', |
|
|
|
|
|
'edition', |
|
|
|
|
|
'book_volume', |
|
|
|
|
|
'book_volume__edition' |
|
|
|
|
|
).prefetch_related( |
|
|
|
|
|
Prefetch('images', queryset=OriginalTextReferenceImage.objects.order_by('priority')), |
|
|
|
|
|
'book_reference__editions' |
|
|
|
|
|
) |
|
|
|
|
|
) |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|