urls.py 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. from django.urls import path, include, re_path
  2. from SharixAdmin.views import *
  3. from .apiviews import *
  4. from rest_framework import routers
  5. from django_spaghetti.views import Plate
  6. from schema_graph.views import Schema
  7. from django.contrib.auth.decorators import login_required
  8. from core.config import DEBUG
  9. router = routers.SimpleRouter()
  10. router.register(r'sharix-users', SharixUserMVS)
  11. router.register(r'sharix-users_by_id', SharixUser)
  12. router.register(r'group', GroupMVS)
  13. urlpatterns = [
  14. #path('auth/', LoginSharix.as_view(), name='auth'),
  15. path('accounts/login/', LoginSharix.as_view(), name='authweb'),
  16. path('', index, name='home'),
  17. path('transactions/', transactions, name='trans'),
  18. path('transactions/<int:trans_id>/', trans_id, name='transid'),
  19. path('logout/', logout_view, name='logoutweb'),
  20. path('balance/', balance, name='balance'),
  21. path('test/', testPage, name='test-page'),
  22. path('partnership/', partnership, name='partnership'),
  23. re_path(r'^partnership/add/(?P<ticketlist>[0-9])/$', createTicket, name='add_ticket'),
  24. path('partners/', login_required(PartnersListView.as_view()), name='partners'),
  25. path('partners/change_status/', change_partners_status, name='partners/change_status'),
  26. path('resource/', login_required(ResourceListView.as_view()), name='resource'),
  27. path('resource/change_status/', change_resource_status, name='resource/change_status'),
  28. path('provider/', login_required(ProviderListView.as_view()), name='provider'),
  29. path('provider/change_status/', change_provider_status, name='provider/change_status'),
  30. path('service_tariff/', login_required(ServiceTariffListView.as_view()), name='service_tariff'),
  31. path('service_tariff/add/', login_required(ServiceTariffCreate.as_view()), name='service_tariff/add/'),
  32. path('service_tariff/edit/<int:pk>', login_required(ServiceTariffUpdateView.as_view()), name='service_tariff/edit/'),
  33. path('service_type/', login_required(ServiceTypeListView.as_view()), name='service_type'),
  34. path('service_type/edit/<int:pk>', login_required(ServiceTypeUpdateView.as_view()), name='service_type/edit/'),
  35. path('service_type/add/', login_required(ServiceTypeCreate.as_view()), name='service_type/add/'),
  36. path('service_type/delete/<int:pk>', login_required(ServiceTypeDelete.as_view()), name='service_type/delete/'),
  37. path('service_information/add/', login_required(ServiceInformationCreate.as_view()), name='service_information/add/'),
  38. path('service_information/edit/<int:pk>', login_required(ServiceInformationUpdateView.as_view()), name='service_information/edit/'),
  39. path('service/', ServiceListView.as_view(), name='service'),
  40. path('service/change_status/', change_service_status, name='service/change_status'),
  41. path('partner_information/add/', login_required(PartnerInformationCreate.as_view()), name='partner_information/add/'),
  42. path('partner_information/edit/<int:pk>', login_required(PartnerInformationUpdateView.as_view()), name='partner_information/edit/'),
  43. path('partner_information/', login_required(PartnerInfoView.as_view()), name='partner_information/'),
  44. #path('v1/auth/', include('djoser.urls'), name='auth-reg'),
  45. path('user_information', login_required(UserListView.as_view()), name='user_information'),
  46. #path('v1/auth/', include('djoser.urls')),
  47. path('auth/', include('djoser.urls.authtoken'), name='auth'),
  48. path('platform/api/', include(router.urls), name="sharix-api"),
  49. path('senderphone/', PhoneSender.as_view()),
  50. #schemas
  51. path('schemav1/', login_required(Schema.as_view()), name='schemav1'),
  52. path('schemav2/', login_required(Plate.as_view()), name='schemav2'),
  53. path('schemav3/', schema_v3, name='schema'),
  54. re_path(r'^redoc/$', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
  55. ]
  56. # if DEBUG:
  57. # urlpatterns += path('v1/auth/', include('djoser.urls')),