Browse Source

fix(hadis): include full book/author/edition fields in interpretation & original text references and disable aggressive caching on interprets endpoint

master
Mohsen Taba 4 days ago
parent
commit
8cd05afe9a
  1. 46
      apps/hadis/serializers/hadis.py
  2. 2
      apps/hadis/urls.py

46
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):

2
apps/hadis/urls.py

@ -136,7 +136,7 @@ urlpatterns = [
path('<str:hadis_slug>/transmitters/', cached_view(HadisTransmittersView.as_view()), name='hadis-transmitters'),
path('<str:hadis_slug>/transmitters/layers/', cached_view(HadisLayersView.as_view()), name='hadis-layers'),
path('<str:hadis_slug>/corrections/', HadisCorrectionsView.as_view(), name='hadis-corrections'),
path('<str:hadis_slug>/interprets/', cached_view(HadisInterpretsListView.as_view()), name='hadis-interprets'),
path('<str:hadis_slug>/interprets/', HadisInterpretsListView.as_view(), name='hadis-interprets'),
path('<str:hadis_slug>/', HadisBasicView.as_view(), name='hadis-basic'), # ← Least specific LAST
# path('test/test-deploy',test_deploy , name='test'),

Loading…
Cancel
Save