diff --git a/apps/account/urls.py b/apps/account/urls.py index 140451b..5cca63f 100644 --- a/apps/account/urls.py +++ b/apps/account/urls.py @@ -11,6 +11,11 @@ admin_router = SimpleRouter() admin_router.register(r'users', views.AdminUserViewSet, basename='admin-users') admin_router.register(r'notifications', views.AdminNotificationViewSet, basename='admin-notifications') +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None +views.AdminLoginView.swagger_schema = None + urlpatterns = [ path('location-info/', IPGeolocationAPIView.as_view(), name='location-info'), path('location-info/reverse/', ReverseGeolocationAPIView.as_view(), name='reverse-location-info'), diff --git a/apps/article/urls.py b/apps/article/urls.py index 59e9be5..db5642e 100755 --- a/apps/article/urls.py +++ b/apps/article/urls.py @@ -10,6 +10,10 @@ admin_router.register(r'articles', AdminArticleViewSet, basename='admin-articles admin_router.register(r'categories', AdminArticleCategoryViewSet, basename='admin-article-categories') admin_router.register(r'contents', AdminArticleContentViewSet, basename='admin-article-contents') +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None + dovodi_router = SimpleRouter() dovodi_router.register(r'categories', DovodiArticleCategoryViewSet, basename='dovodi-article-category') dovodi_router.register(r'collections', DovodiArticleCollectionViewSet, basename='dovodi-article-collection') diff --git a/apps/blog/urls.py b/apps/blog/urls.py index 2c0ed29..91778b3 100644 --- a/apps/blog/urls.py +++ b/apps/blog/urls.py @@ -13,6 +13,9 @@ admin_router.register(r'blogs', AdminBlogViewSet, basename='admin-blogs') admin_router.register(r'contents', AdminBlogContentViewSet, basename='admin-blog-contents') admin_router.register(r'seo', AdminBlogSeoViewSet, basename='admin-blog-seo') +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None urlpatterns = [ # Blog list with search and sort_by filters path('list/', BlogListAPIView.as_view(), name='blog-list'), diff --git a/apps/certificate/urls.py b/apps/certificate/urls.py index 6ed6458..6ae96cd 100644 --- a/apps/certificate/urls.py +++ b/apps/certificate/urls.py @@ -5,6 +5,9 @@ from .views import CertificateRequestView, UserCertificatesListView, AdminCertif router = SimpleRouter() router.register(r'admin/certificates', AdminCertificateViewSet, basename='admin-certificates') +# Hide admin viewsets from swagger +for prefix, viewset, basename in router.registry: + viewset.swagger_schema = None urlpatterns = [ path('', include(router.urls)), path('request/', CertificateRequestView.as_view(), name='certificate-request'), diff --git a/apps/course/urls.py b/apps/course/urls.py index 9604841..b4cc817 100644 --- a/apps/course/urls.py +++ b/apps/course/urls.py @@ -17,6 +17,10 @@ router.register(r'admin/lessons', views.AdminLessonViewSet, basename='admin-less router.register(r'admin/attachments', views.AdminAttachmentViewSet, basename='admin-attachments-base') router.register(r'admin/glossaries', views.AdminGlossaryViewSet, basename='admin-glossaries-base') +# Hide admin viewsets from swagger +for prefix, viewset, basename in router.registry: + viewset.swagger_schema = None + urlpatterns = [ path('', include(router.urls)), path('categories/', views.CourseCategoryAPIView.as_view(), name='course-categories'), diff --git a/apps/dobodbi_calendar/urls.py b/apps/dobodbi_calendar/urls.py index ae660e6..2581fec 100644 --- a/apps/dobodbi_calendar/urls.py +++ b/apps/dobodbi_calendar/urls.py @@ -6,7 +6,9 @@ from apps.dobodbi_calendar.views_admin import AdminCalendarOccasionViewSet admin_router = SimpleRouter() admin_router.register(r'occasions', AdminCalendarOccasionViewSet, basename='admin-calendar-occasions') - +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None urlpatterns = [ path('admin/', include(admin_router.urls)), path('sync-occasions/', CalendarList.as_view()), diff --git a/apps/hadis/urls.py b/apps/hadis/urls.py index 7548dfe..c4aec4a 100644 --- a/apps/hadis/urls.py +++ b/apps/hadis/urls.py @@ -45,6 +45,10 @@ admin_router.register(r'dovodi-narrator-layers', DovodiNarratorLayerViewSet, bas admin_router.register(r'dovodi-transmitter-reliabilities', DovodiTransmitterReliabilityViewSet, basename='dovodi-transmitter-reliabilities') admin_router.register(r'dovodi-opinion-statuses', DovodiOpinionStatusViewSet, basename='dovodi-opinion-statuses') +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None + urlpatterns = [ # Admin endpoints path('admin/', include(admin_router.urls)), diff --git a/apps/library/urls.py b/apps/library/urls.py index 383caa1..3246121 100644 --- a/apps/library/urls.py +++ b/apps/library/urls.py @@ -30,6 +30,10 @@ admin_router.register(r'dovodi-categories', DovodiAdminLibraryCategoryViewSet, b admin_router.register(r'collections', AdminLibraryCollectionViewSet, basename='admin-library-collections') admin_router.register(r'dovodi-collections', DovodiAdminLibraryCollectionViewSet, basename='admin-library-dovodi-collections') +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None + urlpatterns = [ path('admin/', include(admin_router.urls)), path('categories/', CategoryListView.as_view(), name='category-list'), diff --git a/apps/podcast/urls.py b/apps/podcast/urls.py index 2e9a145..e16ff09 100755 --- a/apps/podcast/urls.py +++ b/apps/podcast/urls.py @@ -9,6 +9,10 @@ admin_router.register(r'playlists', AdminPodcastPlaylistViewSet, basename='admin admin_router.register(r'categories', AdminPodcastCategoryViewSet, basename='admin-podcast-category') admin_router.register(r'collections', AdminPodcastCollectionViewSet, basename='admin-podcast-collection') +# Hide admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None + dovodi_router = SimpleRouter() dovodi_router.register(r'categories', DovodiPodcastCategoryViewSet, basename='dovodi-podcast-category') dovodi_router.register(r'collections', DovodiPodcastCollectionViewSet, basename='dovodi-podcast-collection') diff --git a/apps/quiz/urls.py b/apps/quiz/urls.py index 9bc0779..1705382 100644 --- a/apps/quiz/urls.py +++ b/apps/quiz/urls.py @@ -7,6 +7,12 @@ router = SimpleRouter() router.register(r'admin/quizzes', views.AdminQuizViewSet, basename='admin-quizzes') router.register(r'admin/questions', views.AdminQuestionViewSet, basename='admin-questions') +# Hide admin viewsets from swagger +for prefix, viewset, basename in router.registry: + viewset.swagger_schema = None +views.AdminCourseListView.swagger_schema = None +views.AdminLessonListView.swagger_schema = None + urlpatterns = [ path('', include(router.urls)), path('admin/courses/', views.AdminCourseListView.as_view(), name='admin-courses-list'), diff --git a/apps/transaction/urls.py b/apps/transaction/urls.py index 381bace..49862f7 100644 --- a/apps/transaction/urls.py +++ b/apps/transaction/urls.py @@ -8,6 +8,10 @@ from .views import AdminTransactionViewSet router = SimpleRouter() router.register(r'admin/transactions', AdminTransactionViewSet, basename='admin-transactions') +# Hide admin viewsets from swagger +for prefix, viewset, basename in router.registry: + viewset.swagger_schema = None + urlpatterns = [ path('', include(router.urls)), re_path(r'(?P[\w-]+)/join/$', views.TransactionParticipantCreateView.as_view(), name='transaction-participant-create'), diff --git a/apps/video/urls.py b/apps/video/urls.py index 290a151..b1d286b 100644 --- a/apps/video/urls.py +++ b/apps/video/urls.py @@ -11,6 +11,10 @@ admin_router.register(r'playlists', AdminVideoPlaylistViewSet, basename='admin-v admin_router.register(r'categories', AdminVideoCategoryViewSet, basename='admin-video-category') admin_router.register(r'collections', AdminVideoCollectionViewSet, basename='admin-video-collection') +# Hide all admin viewsets from swagger +for prefix, viewset, basename in admin_router.registry: + viewset.swagger_schema = None + dovodi_router = SimpleRouter() dovodi_router.register(r'categories', DovodiVideoCategoryViewSet, basename='dovodi-video-category') dovodi_router.register(r'collections', DovodiVideoCollectionViewSet, basename='dovodi-video-collection')