Browse Source

remove admin panel apis from swagger

master
Mohsen Taba 1 month ago
parent
commit
0b0d0fecfd
  1. 5
      apps/account/urls.py
  2. 4
      apps/article/urls.py
  3. 3
      apps/blog/urls.py
  4. 3
      apps/certificate/urls.py
  5. 4
      apps/course/urls.py
  6. 4
      apps/dobodbi_calendar/urls.py
  7. 4
      apps/hadis/urls.py
  8. 4
      apps/library/urls.py
  9. 4
      apps/podcast/urls.py
  10. 6
      apps/quiz/urls.py
  11. 4
      apps/transaction/urls.py
  12. 4
      apps/video/urls.py

5
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'users', views.AdminUserViewSet, basename='admin-users')
admin_router.register(r'notifications', views.AdminNotificationViewSet, basename='admin-notifications') 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 = [ urlpatterns = [
path('location-info/', IPGeolocationAPIView.as_view(), name='location-info'), path('location-info/', IPGeolocationAPIView.as_view(), name='location-info'),
path('location-info/reverse/', ReverseGeolocationAPIView.as_view(), name='reverse-location-info'), path('location-info/reverse/', ReverseGeolocationAPIView.as_view(), name='reverse-location-info'),

4
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'categories', AdminArticleCategoryViewSet, basename='admin-article-categories')
admin_router.register(r'contents', AdminArticleContentViewSet, basename='admin-article-contents') 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 = SimpleRouter()
dovodi_router.register(r'categories', DovodiArticleCategoryViewSet, basename='dovodi-article-category') dovodi_router.register(r'categories', DovodiArticleCategoryViewSet, basename='dovodi-article-category')
dovodi_router.register(r'collections', DovodiArticleCollectionViewSet, basename='dovodi-article-collection') dovodi_router.register(r'collections', DovodiArticleCollectionViewSet, basename='dovodi-article-collection')

3
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'contents', AdminBlogContentViewSet, basename='admin-blog-contents')
admin_router.register(r'seo', AdminBlogSeoViewSet, basename='admin-blog-seo') 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 = [ urlpatterns = [
# Blog list with search and sort_by filters # Blog list with search and sort_by filters
path('list/', BlogListAPIView.as_view(), name='blog-list'), path('list/', BlogListAPIView.as_view(), name='blog-list'),

3
apps/certificate/urls.py

@ -5,6 +5,9 @@ from .views import CertificateRequestView, UserCertificatesListView, AdminCertif
router = SimpleRouter() router = SimpleRouter()
router.register(r'admin/certificates', AdminCertificateViewSet, basename='admin-certificates') 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 = [ urlpatterns = [
path('', include(router.urls)), path('', include(router.urls)),
path('request/', CertificateRequestView.as_view(), name='certificate-request'), path('request/', CertificateRequestView.as_view(), name='certificate-request'),

4
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/attachments', views.AdminAttachmentViewSet, basename='admin-attachments-base')
router.register(r'admin/glossaries', views.AdminGlossaryViewSet, basename='admin-glossaries-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 = [ urlpatterns = [
path('', include(router.urls)), path('', include(router.urls)),
path('categories/', views.CourseCategoryAPIView.as_view(), name='course-categories'), path('categories/', views.CourseCategoryAPIView.as_view(), name='course-categories'),

4
apps/dobodbi_calendar/urls.py

@ -6,7 +6,9 @@ from apps.dobodbi_calendar.views_admin import AdminCalendarOccasionViewSet
admin_router = SimpleRouter() admin_router = SimpleRouter()
admin_router.register(r'occasions', AdminCalendarOccasionViewSet, basename='admin-calendar-occasions') 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 = [ urlpatterns = [
path('admin/', include(admin_router.urls)), path('admin/', include(admin_router.urls)),
path('sync-occasions/', CalendarList.as_view()), path('sync-occasions/', CalendarList.as_view()),

4
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-transmitter-reliabilities', DovodiTransmitterReliabilityViewSet, basename='dovodi-transmitter-reliabilities')
admin_router.register(r'dovodi-opinion-statuses', DovodiOpinionStatusViewSet, basename='dovodi-opinion-statuses') 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 = [ urlpatterns = [
# Admin endpoints # Admin endpoints
path('admin/', include(admin_router.urls)), path('admin/', include(admin_router.urls)),

4
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'collections', AdminLibraryCollectionViewSet, basename='admin-library-collections')
admin_router.register(r'dovodi-collections', DovodiAdminLibraryCollectionViewSet, basename='admin-library-dovodi-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 = [ urlpatterns = [
path('admin/', include(admin_router.urls)), path('admin/', include(admin_router.urls)),
path('categories/', CategoryListView.as_view(), name='category-list'), path('categories/', CategoryListView.as_view(), name='category-list'),

4
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'categories', AdminPodcastCategoryViewSet, basename='admin-podcast-category')
admin_router.register(r'collections', AdminPodcastCollectionViewSet, basename='admin-podcast-collection') 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 = SimpleRouter()
dovodi_router.register(r'categories', DovodiPodcastCategoryViewSet, basename='dovodi-podcast-category') dovodi_router.register(r'categories', DovodiPodcastCategoryViewSet, basename='dovodi-podcast-category')
dovodi_router.register(r'collections', DovodiPodcastCollectionViewSet, basename='dovodi-podcast-collection') dovodi_router.register(r'collections', DovodiPodcastCollectionViewSet, basename='dovodi-podcast-collection')

6
apps/quiz/urls.py

@ -7,6 +7,12 @@ router = SimpleRouter()
router.register(r'admin/quizzes', views.AdminQuizViewSet, basename='admin-quizzes') router.register(r'admin/quizzes', views.AdminQuizViewSet, basename='admin-quizzes')
router.register(r'admin/questions', views.AdminQuestionViewSet, basename='admin-questions') 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 = [ urlpatterns = [
path('', include(router.urls)), path('', include(router.urls)),
path('admin/courses/', views.AdminCourseListView.as_view(), name='admin-courses-list'), path('admin/courses/', views.AdminCourseListView.as_view(), name='admin-courses-list'),

4
apps/transaction/urls.py

@ -8,6 +8,10 @@ from .views import AdminTransactionViewSet
router = SimpleRouter() router = SimpleRouter()
router.register(r'admin/transactions', AdminTransactionViewSet, basename='admin-transactions') 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 = [ urlpatterns = [
path('', include(router.urls)), path('', include(router.urls)),
re_path(r'(?P<slug>[\w-]+)/join/$', views.TransactionParticipantCreateView.as_view(), name='transaction-participant-create'), re_path(r'(?P<slug>[\w-]+)/join/$', views.TransactionParticipantCreateView.as_view(), name='transaction-participant-create'),

4
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'categories', AdminVideoCategoryViewSet, basename='admin-video-category')
admin_router.register(r'collections', AdminVideoCollectionViewSet, basename='admin-video-collection') 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 = SimpleRouter()
dovodi_router.register(r'categories', DovodiVideoCategoryViewSet, basename='dovodi-video-category') dovodi_router.register(r'categories', DovodiVideoCategoryViewSet, basename='dovodi-video-category')
dovodi_router.register(r'collections', DovodiVideoCollectionViewSet, basename='dovodi-video-collection') dovodi_router.register(r'collections', DovodiVideoCollectionViewSet, basename='dovodi-video-collection')

Loading…
Cancel
Save