urls.py 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. # from webservice_running.views.education import (
  2. # GuardianStudyRequestListView,
  3. # MyStudyComplaintListView,
  4. # MyStudyFeedbackListView,
  5. # MyStudyRequestListView,
  6. # StudyComplaintManagementView,
  7. # StudyFeedbackManagementView,
  8. # StudyRequestDetailView,
  9. # StudyRequestListView,
  10. # StudyRequestManagementView,
  11. # TeacherStudyRequestListView,
  12. # )
  13. from django.urls import path, include
  14. from rest_framework import routers
  15. from webservice_running import views
  16. from webservice_running.views import *
  17. from webservice_running.apiviews import *
  18. from sharix_admin.apiviews import *
  19. from sharix_admin.views import *
  20. from webservice_running.views.local_pages import remove_preferred_provider
  21. # новый
  22. from webservice_running.views.local_pages import add_preferred_provider
  23. app_name = 'webservice_running'
  24. from webservice_running.views.local_pages import reorder_provider
  25. # from webservice_running.views.local_pages import get_preferred_providers
  26. router = routers.DefaultRouter()
  27. router.register(r'webservice', OrdersLocalMVS)
  28. router.register(r'personinfo', PersonInfoMVS)
  29. router.register(r'frequentaddress', FrequentAddressMVS)
  30. router.register(r'favoritecontacts', FavoriteContactsMVS)
  31. router.register(r'preferredproviders', PreferredProvidersMVS)
  32. urlpatterns_webadmin_local = [
  33. #TODO - make local pages based on Open with Local data. Now it points on Open Views, make your own to change
  34. path('local/', login_required(MainLocalView.as_view()), name='main_local'),
  35. #path('corp-request_local/', login_required(CorpRequestView.as_view()), name='corp_request_local'),
  36. #Order model SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  37. path('orders_local/', login_required(OrdersLocalListView.as_view()), name='orders_local'),
  38. path('my_orders_local/', login_required(MyOrdersLocalListView.as_view()), name='my_orders_local'),
  39. # Временно отключено: модели StudyFeedback и StudyComplaint отсутствуют.
  40. # path('study_feedback/my/', login_required(MyStudyFeedbackListView.as_view()), name='study_feedback_my'),
  41. # path('study_feedback/manage/', login_required(StudyFeedbackManagementView.as_view()), name='study_feedback_manage'),
  42. # path('study_complaints/my/', login_required(MyStudyComplaintListView.as_view()), name='study_complaints_my'),
  43. # path('study_complaints/manage/', login_required(StudyComplaintManagementView.as_view()), name='study_complaints_manage'),
  44. path('order_local/<int:pk>', login_required(OrderDetailView.as_view()), name='order_local_detail'),
  45. #todo - move from views.order_reg to this one
  46. path('order_local/add/', login_required(OrderLocalCreateView.as_view()), name='order_local/add/'),
  47. path('order_local/edit/<int:pk>', login_required(OrderEditView.as_view()), name='order_local/edit'),
  48. #Resource model SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  49. path('resources_local/', login_required(ResourcesLocalListView.as_view()), name='resources_local'),
  50. path('resource_local/<int:pk>', login_required(ResourceLocalDetailView.as_view()), name='resource_local_detail'),
  51. path('resource_local/add/', login_required(ResourceLocalCreate.as_view()), name='resource_local/add/'),
  52. path('resource_local/edit/<int:pk>', login_required(ResourceLocalEditView.as_view()), name='resource_local/edit'),
  53. #Provider model SHOULD HAVE at least LIST, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  54. path('providers_local/', login_required(ProviderLocalListView.as_view()), name='providers_local'),
  55. path('provider_local/<int:pk>', login_required(ProviderLocalDetailView.as_view()), name='provider_local_detail'),
  56. path('provider_local/add/', login_required(ProviderLocalCreate.as_view()), name='provider_local_add'),
  57. path('provider_local/edit/<int:pk>', login_required(ProviderLocalEditView.as_view()), name='provider_local_edit'),
  58. #Client model SHOULD HAVE at least DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  59. # path('client_local/<int:pk>', login_required(ClientDetailView.as_view()), name="client_local"),
  60. # path('client_local/edit/<int:pk>', login_required(ClientEditView.as_view()), name='client_local/edit')
  61. #Service tariff SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  62. path('service_tariffs_local/', login_required(ServiceTariffsListView.as_view()), name='service_tariffs_local'),
  63. #path('service_tariff_local/<int:pk>', login_required(ServiceTariffDetailView.as_view()), name='service_tariff_local_detail'),
  64. path('service_tariff_local/add/', login_required(ServiceTariffCreate.as_view()), name='service_tariff_local/add/'),
  65. path('service_tariff_local/edit/<int:pk>', login_required(ServiceTariffUpdateView.as_view()),
  66. name='service_tariff_local/edit/'),
  67. #Local Service Features
  68. path('frequent_address', views.order_reg, name="frequent_address"),
  69. path('favorite_contacts', views.order_reg, name="favorite_contacts"),
  70. # path('preferred_providers', views.order_reg, name="preferred_providers"),
  71. path('preferred_providers', views.preferred_providers_view, name="preferred_providers"),
  72. # path('preferred_providers', login_required(PreferredProvidersView.as_view()), name="preferred_providers"),
  73. # path('preferred_providers', PreferredProvidersView.as_view(), name="preferred_providers"),
  74. path('blockly/', views.blockly_view, name='blockly'),
  75. path(
  76. "blockly/save-handler/",
  77. views.save_generated_handler,
  78. name="save_generated_handler",
  79. ),
  80. path(
  81. "blockly/workspaces/",
  82. views.list_blockly_workspaces,
  83. name="list_blockly_workspaces",
  84. ),
  85. path(
  86. "blockly/save-workspace/",
  87. views.save_blockly_workspace,
  88. name="save_blockly_workspace",
  89. ),
  90. path(
  91. "blockly/load-workspace/",
  92. views.load_blockly_workspace,
  93. name="load_blockly_workspace",
  94. ),
  95. ]
  96. urlpatterns_api_v1 = [
  97. # API for Assist (Mobile app)
  98. path('orders/<str:id>/', getOrderById.as_view(), name='api_v1_order_detail'),
  99. path('client/orders/current/', getClientCurrentOrders.as_view(), name='client_current_orders'),
  100. path('client/orders/history/', getHistoryOrders.as_view(), name='client_history_orders'),
  101. path('client/orders/history/<int:id>/', getHistoryOrderById.as_view(), name='history_order_detail'),
  102. path('addressByCoordinate/', getAddressByCoordinate.as_view(), name='address_by_coodinate'),
  103. path('user/login/', loginUser.as_view(), name='api_v1_login'),
  104. path('user/logout/', logoutUser.as_view(), name="api_v1_logout"),
  105. path('user/<str:id>/', getUserByName.as_view(), name="api_v1_user"),
  106. ]
  107. urlpatterns_api_local = [
  108. # path('map/providers/', get_nearest_providers, name='nearest_providers'),
  109. ]
  110. urlpatterns = [
  111. path('', include(urlpatterns_webadmin_local)),
  112. path('api/', include(router.urls), name="webservice_running_api"),
  113. path('api/v1/', include(urlpatterns_api_v1), name="webservice_running_api_v1"),
  114. path('local/api/v1/', include(urlpatterns_api_local)),
  115. path('remove_preferred_provider/', remove_preferred_provider, name='remove_preferred_provider'),
  116. path('add_preferred_provider/', add_preferred_provider, name='add_preferred_provider'),
  117. path('reorder_provider/', reorder_provider, name='reorder_provider'),
  118. # path('get_preferred_providers/', login_required(get_preferred_providers), name='get_preferred_providers')
  119. path('get_preferred_providers/', login_required(views.local_pages.get_preferred_providers), name='get_preferred_providers')
  120. ]