diff --git a/apps/hadis/serializers/hadis.py b/apps/hadis/serializers/hadis.py index 240ce2a..5428a64 100644 --- a/apps/hadis/serializers/hadis.py +++ b/apps/hadis/serializers/hadis.py @@ -1783,17 +1783,55 @@ class DetailedCorrectionReferenceSerializer(BaseDetailedReferenceSerializer): return len(obj.images.all()) return obj.images.count() -class DetailedInterpretationReferenceSerializer(BaseDetailedReferenceSerializer): +class DetailedInterpretationReferenceSerializer(DetailedCorrectionReferenceSerializer): images = InterpretationReferenceImageSerializer(many=True, read_only=True) + class Meta: model = InterpretationReference - fields = ['id', 'book_title', 'book_authors', 'edition_info', 'volume_info', 'hadith_number', 'volume', 'pages', 'address', 'url', 'images'] + fields = [ + 'id', + 'book', + 'author', + 'edition', + 'volume_info', + 'hadith_number', + 'volume', + 'pages', + 'address', + 'url', + 'open_book_url', + 'citation_summary', + 'images', + 'images_count', + 'book_title', + 'book_authors', + 'edition_info', + ] -class DetailedOriginalTextReferenceSerializer(BaseDetailedReferenceSerializer): +class DetailedOriginalTextReferenceSerializer(DetailedCorrectionReferenceSerializer): images = OriginalTextReferenceImageSerializer(many=True, read_only=True) + class Meta: model = OriginalTextReference - fields = ['id', 'book_title', 'book_authors', 'edition_info', 'volume_info', 'volume', 'pages', 'address', 'url', 'images'] + fields = [ + 'id', + 'book', + 'author', + 'edition', + 'volume_info', + 'hadith_number', + 'volume', + 'pages', + 'address', + 'url', + 'open_book_url', + 'citation_summary', + 'images', + 'images_count', + 'book_title', + 'book_authors', + 'edition_info', + ] class DetailedHadisReferenceSerializer(DetailedCorrectionReferenceSerializer): diff --git a/apps/hadis/urls.py b/apps/hadis/urls.py index 48f120f..1c3be31 100644 --- a/apps/hadis/urls.py +++ b/apps/hadis/urls.py @@ -136,7 +136,7 @@ urlpatterns = [ path('/transmitters/', cached_view(HadisTransmittersView.as_view()), name='hadis-transmitters'), path('/transmitters/layers/', cached_view(HadisLayersView.as_view()), name='hadis-layers'), path('/corrections/', HadisCorrectionsView.as_view(), name='hadis-corrections'), - path('/interprets/', cached_view(HadisInterpretsListView.as_view()), name='hadis-interprets'), + path('/interprets/', HadisInterpretsListView.as_view(), name='hadis-interprets'), path('/', HadisBasicView.as_view(), name='hadis-basic'), # ← Least specific LAST # path('test/test-deploy',test_deploy , name='test'),