urls.py 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. from django.contrib.auth.decorators import login_required
  2. from django.contrib.auth.views import LogoutView
  3. from django.urls import path, include, re_path
  4. from django_spaghetti.views import Plate
  5. from rest_framework import routers
  6. from schema_graph.views import Schema
  7. from sharix_admin.apiviews import *
  8. from sharix_admin.views import *
  9. # START Backend
  10. # TODO: move to backend repo
  11. router = routers.SimpleRouter()
  12. router.register(r'sharix-users', SharixUserMVS)
  13. router.register(r'group', GroupMVS)
  14. # END Backend
  15. app_name = "sharix_admin"
  16. urlpatterns = [
  17. # Главная
  18. path('', login_required(MainView.as_view()), name='main'),
  19. path('support-chat', login_required(SupportChatView.as_view()), name='support_chat'),
  20. # --- Ниже страницы, требующие ревью ---
  21. path('transactions/', login_required(TransactionsView.as_view()), name='transactions'),
  22. path('payment/', login_required(PaymentView.as_view()), name='payment'),
  23. # Страница "Сотрудничество" (запрос на подключение к сервису)
  24. path('cooperate-request/', login_required(CooperateView.as_view()), name='cooperate_request'),
  25. path('job-request/', login_required(JobRequestMetaserviceView.as_view()), name='job_request_metaservice'),
  26. #path('job-request/<str:partner>', login_required(JobRequestPartnerView.as_view()), name='job_request_partner'),
  27. # Набор страниц по модели Партнер
  28. path('partners/', login_required(PartnersListView.as_view()), name='partners'),
  29. path('partner/', login_required(PartnerDetailView.as_view()), name='partner_detail_my'),
  30. path('partner/<str:pk>', login_required(PartnerDetailView.as_view()), name='partner_detail'),
  31. path('partner/edit/<int:pk>', login_required(PartnerEditView.as_view()), name='partner/edit'),
  32. path('partner/doc/<str:doc_code>/upload', login_required(PartnerDocUploadView.as_view()),
  33. name='partner_doc_upload'),
  34. path('partner/doc/<str:doc_code>', login_required(PartnerDocView.as_view()), name='partner_doc'),
  35. path('partner/change_status/', change_partner_status, name='partner/change_status'),
  36. #Набор страниц по модели Ресурс
  37. path('resources/', login_required(ResourcesListView.as_view()), name='resources'),
  38. #path('resource/<str:pk>', login_required(ResourceDetailView.as_view()), name='resource_detail'),
  39. path('resource/add/', login_required(ResourceCreate.as_view()), name='resource/add/'),
  40. path('resource/edit/<int:pk>', login_required(ResourceEditView.as_view()), name='resource/edit'),
  41. # path('resource/doc/<str:doc_code>/upload', login_required(ResourceDocUploadView.as_view()),
  42. # name='partner_doc_upload'),
  43. # path('resource/doc/<str:doc_code>', login_required(ResourceDocView.as_view()), name='resource_doc'),
  44. path('resource/change_status/', change_resource_status, name='resource/change_status'),
  45. # Набор страниц по модели Исполнитель
  46. #path('resource_list/', login_required(ResourceListView.as_view()), name='resource_list'),
  47. #path('resource_edit/', login_required(ResourceEditView.as_view()), name='resource_edit'),
  48. path('providers/', login_required(ProvidersListView.as_view()), name='providers'),
  49. # path('provider/<str:pk>', login_required(ProviderDetailView.as_view()), name='provider_detail'),
  50. # path('provider/edit/<int:pk>', login_required(ProviderEditView.as_view()), name='provider/edit'),
  51. # path('provider/doc/<str:doc_code>/upload', login_required(ProviderDocUploadView.as_view()),
  52. # name='partner_doc_upload'),
  53. # path('provider/doc/<str:doc_code>', login_required(ProviderDocView.as_view()), name='provider_doc'),
  54. path('provider/change_status/', change_provider_status, name='provider/change_status'),
  55. path('service_tariffs/', login_required(ServiceTariffsListView.as_view()), name='service_tariffs'),
  56. # path('service_tariff/<int:pk>', login_required(ServiceTariffDetailView.as_view()), name='service_tariff_detail'),
  57. path('service_tariff/add/', login_required(ServiceTariffCreate.as_view()), name='service_tariff/add/'),
  58. path('service_tariff/edit/<int:pk>', login_required(ServiceTariffUpdateView.as_view()),
  59. name='service_tariff/edit/'),
  60. path('service_tariff/change_status/', change_service_status, name='service_tariff/change_status'),
  61. path('service_categories/', login_required(ServiceCategoriesListView.as_view()), name='service_categories'),
  62. #path('service_category/<int:pk>', login_required(ServiceCategoryDetailView.as_view()), name='service_category'),
  63. path('service_category/edit/<int:pk>', login_required(ServiceCategoryUpdateView.as_view()), name='service_category/edit/'),
  64. path('service_category/add/', login_required(ServiceCategoryCreate.as_view()), name='service_category/add/'),
  65. path('service_category/delete/<int:pk>', login_required(ServiceCategoryDelete.as_view()), name='service_category/delete/'),
  66. path('service_category/change_status/', change_service_status, name='service_category/change_status'),
  67. #CHECK Maybe obsolete
  68. #path('service_information/add/', login_required(ServiceInformationCreate.as_view()),
  69. # name='service_information-add'),
  70. #path('service_information/edit/<int:pk>', login_required(ServiceInformationUpdateView.as_view()),
  71. # name='service_information/edit/'),
  72. #path('service/', ServiceListView.as_view(), name='service'),
  73. #TODO - take from platform
  74. path('access-control', login_required(AccessControlListView.as_view()), name='access_control'),
  75. # path('access_control/change_status/', change_access_status, name='access_control/change_status'),
  76. # path('relationship', login_required(RelationshipListView.as_view()), name='relationship'),
  77. # path('relationship/change_status/', change_access_status, name='relationship/change_status'),
  78. # path('active_users', login_required(ActiveUsersListView.as_view()), name='active_users'),
  79. # path('active_users/change_status/', change_access_status, name='active_users/change_status'),
  80. # path('changelog', login_required(ChangelogListView.as_view()), name='changelog'),
  81. # path('closing-documents', login_required(ClosingDocumentsListView.as_view()), name='closing_documents'),
  82. #TODO - check what is better
  83. # path('partner_information/', login_required(PartnerInfoView.as_view()), name='partner_information/'),
  84. # path('partner_information/add/', login_required(PartnerInformationCreate.as_view()), name='partner_information/add/'),
  85. # path('partner_information/edit/<int:pk>', login_required(PartnerInformationUpdateView.as_view()), name='partner_information/edit/'),
  86. #path('user_information', login_required(UserListView.as_view()), name='user_information'),
  87. # TODO: Посмотреть, может тоже нужно переместить
  88. path('senderphone/', PhoneSender.as_view()),
  89. # schemas
  90. path('schemav1/', login_required(Schema.as_view()), name='schemav1'),
  91. path('schemav2/', login_required(Plate.as_view()), name='schemav2'),
  92. path('schemav3/', schema_v3, name='schema'),
  93. re_path(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
  94. # START Backend
  95. # TODO: move to backend repo
  96. # Регистрация / Вход / Выход
  97. path('auth/signup/', ShariXSignUpView.as_view(), name="auth_signup"),
  98. path('auth/login/', ShariXLoginView.as_view(), name='auth_login'),
  99. path('auth/logout/', login_required(LogoutView.as_view()), name="auth_logout"),
  100. path('auth/reset-password/', ShariXResetPasswordView.as_view(), name='auth_reset_password'),
  101. path('transactions/<int:trans_id>/', trans_id, name='transid'),
  102. path('balance/', balance, name='balance'),
  103. path('api/v1/auth/', include('djoser.urls.authtoken'), name="api-auth"),
  104. path('api/v1/platform/', include(router.urls), name="api-platform"),
  105. path('by_phone/<phone_number>/', get_user_by_phone_number, name='get_user_by_phone_number'),
  106. # END Backend
  107. ]