urls.py 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. from django.urls import path, include
  2. from rest_framework import routers
  3. from webservice_running import views
  4. from webservice_running.views import *
  5. from webservice_running.apiviews import *
  6. from .apiviews.sport.apiview import (
  7. get_nearest_athletes,
  8. get_nearest_venues,
  9. get_nearest_events,
  10. get_nearest_all,
  11. attend_event,
  12. unattend_event,
  13. create_event,
  14. user_profile,
  15. user_events,
  16. )
  17. from sharix_admin.apiviews import *
  18. from sharix_admin.views import *
  19. app_name = 'webservice_running'
  20. router = routers.DefaultRouter()
  21. router.register(r'webservice', OrdersLocalMVS)
  22. router.register(r'personinfo', PersonInfoMVS)
  23. router.register(r'frequentaddress', FrequentAddressMVS)
  24. router.register(r'favoritecontacts', FavoriteContactsMVS)
  25. router.register(r'preferredproviders', PreferredProvidersMVS)
  26. urlpatterns_webadmin_local = [
  27. #TODO - make local pages based on Open with Local data. Now it points on Open Views, make your own to change
  28. path('local/', login_required(MainLocalView.as_view()), name='main_local'),
  29. path('sports/', login_required(MainSportsView.as_view()), name='main_sports'),
  30. #Order model SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  31. path('orders_local/', login_required(OrdersLocalListView.as_view()), name='orders_local'),
  32. path('order_local/<int:pk>', login_required(OrderDetailView.as_view()), name='order_local_detail'),
  33. #todo - move from views.order_reg to this one
  34. path('order_local/add/', login_required(OrderCreateView.as_view()), name='order_local/add/'),
  35. path('order_local/edit/<int:pk>', login_required(OrderEditView.as_view()), name='order_local/edit'),
  36. path('orders_sports/', login_required(OrdersSportsListView.as_view()), name='orders_sports'),
  37. path('order_sports/<int:pk>', login_required(OrderSportsDetailView.as_view()), name='order_sports_detail'),
  38. #todo - move from views.order_reg to this one
  39. path('order_sports/add/', login_required(OrderSportsCreateView.as_view()), name='order_sports/add/'),
  40. path('order_sports/edit/<int:pk>', login_required(OrderSportsEditView.as_view()), name='order_sports/edit'),
  41. #Resource model SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  42. # path('resources_local/', login_required(ResourcesLocalListView.as_view()), name='resources_local'),
  43. # path('resource_local/<int:pk>', login_required(ResourceDetailView.as_view()), name='resource_local_detail'),
  44. # path('resource_local/add/', login_required(ResourceCreate.as_view()), name='resource_local/add/'),
  45. # path('resource_local/edit/<int:pk>', login_required(ResourceEditView.as_view()), name='resource_local/edit'),
  46. path('resources_sports/', login_required(ResourcesSportsListView.as_view()), name='resources_sports'),
  47. path('resource_sports/<int:pk>', login_required(ResourceSportsDetailView.as_view()), name='resource_sports_detail'),
  48. path('resource_sports/add/', login_required(ResourceSportsCreate.as_view()), name='resource_sports/add/'),
  49. path('resource_sports/edit/<int:pk>', login_required(ResourceSportsEditView.as_view()), name='resource_sports/edit'),
  50. #Provider model SHOULD HAVE at least LIST, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  51. path('providers_local/', login_required(ProvidersListView.as_view()), name='providers_local'),
  52. # path('provider_local/<str:pk>', login_required(ProviderDetailView.as_view()), name='provider_local_detail'),
  53. # path('provider_local/edit/<int:pk>', login_required(ProviderEditView.as_view()), name='provider_local_/edit'),
  54. #Client model SHOULD HAVE at least DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  55. # path('client_local/<int:pk>', login_required(ClientDetailView.as_view()), name="client_local"),
  56. # path('client_local/edit/<int:pk>', login_required(ClientEditView.as_view()), name='client_local/edit')
  57. #Service tariff SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
  58. path('service_tariffs_local/', login_required(ServiceTariffsListView.as_view()), name='service_tariffs_local'),
  59. #path('service_tariff_local/<int:pk>', login_required(ServiceTariffDetailView.as_view()), name='service_tariff_local_detail'),
  60. path('service_tariff_local/add/', login_required(ServiceTariffCreate.as_view()), name='service_tariff_local/add/'),
  61. path('service_tariff_local/edit/<int:pk>', login_required(ServiceTariffUpdateView.as_view()),
  62. name='service_tariff_local/edit/'),
  63. #Local Service Features
  64. path('frequent_address', views.order_reg, name="frequent_address"),
  65. path('favorite_contacts', views.order_reg, name="favorite_contacts"),
  66. path('preferred_providers', views.order_reg, name="preferred_providers"),
  67. ]
  68. urlpatterns_api_local = [
  69. # path('map/providers/', get_nearest_providers, name='nearest_providers'),
  70. ]
  71. urlpatterns_sports = [
  72. path('map/athletes/', get_nearest_athletes, name='nearest_athletes'),
  73. path('map/venues/', get_nearest_venues, name='nearest_venues'),
  74. path('map/events/', get_nearest_events, name='nearest_events'),
  75. path('map/all/', get_nearest_all, name='nearest_all'),
  76. path('event/<int:id>/attend', attend_event, name='attend_event'),
  77. path('event/<int:id>/unattend', unattend_event, name='unattend_event'),
  78. path('event/create', create_event, name='create_event'),
  79. path('user/<int:id>/profile/', user_profile, name='user_profile'),
  80. path('user/<int:id>/events/', user_events, name='user_events'),
  81. ]
  82. # Sport Friend models
  83. # router.register(r'event', EventMVS)
  84. # router.register(r'sportsman', SportsmanMVS)
  85. # router.register(r'achievement', AchievementMVS)
  86. # router.register(r'achievements', AchievementsMVS)
  87. # router.register(r'blocked_sportsman', BlockedSportsmanMVS)
  88. # router.register(r'browse_event', BrowseEventMVS)
  89. # router.register(r'browse_sportsman', BrowseSportsmanMVS)
  90. # router.register(r'event_gallery', EventGalleryMVS)
  91. # router.register(r'participant', ParticipantMVS)
  92. # router.register(r'saved_event', SavedEventMVS)
  93. # router.register(r'saved_sportsman', SavedSportsmanMVS)
  94. # router.register(r'sport_preferrence', SportPreferrenceMVS)
  95. # router.register(r'sport', SportMVS)
  96. # router.register(r'sportsman_gallery', SportsmanGalleryMVS)
  97. # /Sport Friend models
  98. urlpatterns = [
  99. path('', include(urlpatterns_webadmin_local)),
  100. path('api/', include(router.urls), name="webservice_running_api"),
  101. path('sport/api/v1/', include(urlpatterns_sports)),
  102. path('local/api/v1/', include(urlpatterns_api_local)),
  103. ]