|
|
|
@ -22,7 +22,7 @@ urlpatterns = [ |
|
|
|
path('sync/narrators/', TransmitterSyncView.as_view(), name='transmitter-sync'), |
|
|
|
path('sync/references/', BookReferenceSyncView.as_view(), name='reference-sync'), |
|
|
|
path('sync/version/', ContentReleaseSyncView.as_view(), name='content-release-sync'), |
|
|
|
path('info/', cached_view(HadisInfoView.as_view()), name='hadis-info'), |
|
|
|
path('info/', HadisInfoView.as_view(), name='hadis-info'), |
|
|
|
|
|
|
|
# Category paths (more specific first) |
|
|
|
path('categories/tree/', HadisCategoryTreeNormalView.as_view(), name='hadis-category-tree-normal'), |
|
|
|
@ -34,19 +34,19 @@ urlpatterns = [ |
|
|
|
# Hadis paths |
|
|
|
path('category/<str:category_slug>/xmind/', HadisCategoryXMindView.as_view(), name='hadis-category-xmind'), # ← Must be before other category paths |
|
|
|
path('category/<str:category_slug>/', HadisListView.as_view(), name='hadis-list'), |
|
|
|
path('arguments/', cached_view(HadisMainListView.as_view()), name='hadis-main-list'), |
|
|
|
path('arguments/filters/', cached_view(HadisFiltersView.as_view()), name='hadis-filters'), |
|
|
|
path('arguments/', HadisMainListView.as_view(), name='hadis-main-list'), |
|
|
|
path('arguments/filters/', HadisFiltersView.as_view(), name='hadis-filters'), |
|
|
|
|
|
|
|
# Narrator paths |
|
|
|
path('narrators/<str:narrator_slug>/opinions', TransmitterOpinionView.as_view(), name='narrator-opinions'), |
|
|
|
path('narrators/<str:narrator_slug>/original_texts', cached_view(TransmitterOriginalTextView.as_view()), name='narrator-original-texts'), |
|
|
|
path('narrators/<str:narrator_slug>/original_texts', TransmitterOriginalTextView.as_view(), name='narrator-original-texts'), |
|
|
|
path('narrators/<str:narrator_slug>', TransmitterDetailView.as_view(), name='narrator-detail'), |
|
|
|
path('narrators/filters/', cached_view(TransmitterFiltersView.as_view()), name='narrator-filters'), |
|
|
|
path('narrators/', cached_view(TransmitterView.as_view()), name='narrators'), |
|
|
|
path('narrators/filters/', TransmitterFiltersView.as_view(), name='narrator-filters'), |
|
|
|
path('narrators/', TransmitterView.as_view(), name='narrators'), |
|
|
|
|
|
|
|
# Reference paths |
|
|
|
path('references/<str:reference_slug>', BookDetailView.as_view(), name='reference-detail'), |
|
|
|
path('references/', cached_view(BookReferencesView.as_view()), name='references'), |
|
|
|
path('references/', BookReferencesView.as_view(), name='references'), |
|
|
|
|
|
|
|
# Hadis detail paths (with slug, more specific) |
|
|
|
path('<str:hadis_slug>/detail/', HadisDetailView.as_view(), name='hadis-detail'), |
|
|
|
|