from sys import prefix from rest_framework import urlpatterns from rest_framework.routers import DefaultRouter from .views import LocationViewSet, Location_lineViewSet, Location_polygonViewSet, Jpn_Main_PerfViewSet, LocationsInPerf, ExtentForSubPerf, SubPerfInMainPerf, ExtentForMainPerf, LocationsInSubPerf, CatView, RegistrationAPI, LoginAPI, UserAPI, UserActionViewset, UserMakeActionViewset, UserDestinations, UpdateOrder, LocationInBound, DeleteDestination, CustomAreaLocations, GetAllGifuAreas, CustomAreaNames, userDetials, UserTracksViewSet, CatByCity, ChangePasswordView, GoalImageViewSet, CheckinImageViewSet, ExtentForLocations, DeleteAccount, PrivacyView, RegistrationView, TeamViewSet,MemberViewSet,EntryViewSet,RegisterView, VerifyEmailView, NewEventListView,NewEvent2ListView,NewCategoryListView,CategoryListView, MemberUserDetailView, TeamMembersWithUserView,MemberAddView,UserActivationView,RegistrationView,TempUserRegistrationView,ResendInvitationEmailView,update_user_info,update_user_detail,ActivateMemberView, ActivateNewMemberView, PasswordResetRequestView, PasswordResetConfirmView, NewCategoryViewSet from django.urls import path, include from knox import views as knox_views from .views import TestActionViewSet from .views import OwnerEntriesView, OwnerTeamsView, OwnerMembersView router = DefaultRouter() router.register(prefix='location', viewset=LocationViewSet, basename='location') router.register(prefix='location_line', viewset=Location_lineViewSet, basename="location_line") router.register(prefix='location_polygon', viewset=Location_polygonViewSet, basename='location_polygon') router.register(prefix='perf_main', viewset=Jpn_Main_PerfViewSet, basename='main_perf') router.register(prefix='track', viewset=UserTracksViewSet, basename='track') router.register(prefix='goalimage', viewset=GoalImageViewSet, basename='goalimage') router.register(prefix='checkinimage', viewset=CheckinImageViewSet, basename='checkinimage') #Akira 追加 # /api/teams/ - チームの一覧取得と作成 # /api/teams// - 特定のチームの取得、更新、削除 # /api/members/ - メンバーの一覧取得と作成 # /api/members// - 特定のメンバーの取得、更新、削除 # /api/entries/ - エントリーの一覧取得と作成 # /api/entries// - 特定のエントリーの取得、更新、削除 # #router.register(r'teams', TeamViewSet) #router.register(r'members', MemberViewSet) #router.register(r'entries', EntryViewSet) router.register(r'entry', EntryViewSet, basename='entry') router.register(r'teams', TeamViewSet, basename='team') router.register(r'members', MemberViewSet, basename='member') router.register(r'teams/(?P\d+)/members', MemberViewSet, basename='team-members') router.register(r'categories-viewset', NewCategoryViewSet) # Akira 追加 # GET /api/members//user/: 特定のメンバーのユーザー情報を取得 # GET /api/teams//members-with-user/: 特定のチームの全メンバーとそのユーザー情報を取得 urlpatterns = router.urls urlpatterns += [ path('inperf/', LocationsInPerf, name="location_perf"), path('insubperf', LocationsInSubPerf, name='location_subperf'), path('inbound', LocationInBound, name='location_bound'), path('customarea/', CustomAreaLocations, name='custom_area_location'), path('subperfinmain/', SubPerfInMainPerf, name="sub_perf"), path('allgifuareas/', GetAllGifuAreas, name="gifu_area"), path('perfext/', ExtentForSubPerf, name="sub_perf_ext"), path('locsext/', ExtentForLocations, name="locs_ext"), path('mainperfext/', ExtentForMainPerf, name="main_perf_ext"), path('cats/', CatView, name='cats'), path('catbycity/', CatByCity, name='cat_by_city'), #path('register/', RegistrationAPI.as_view()), path('login/', LoginAPI.as_view()), path('user/', UserAPI.as_view()), path('logout/', knox_views.LogoutView.as_view(), name='knox_logout'), path('useraction/', UserActionViewset, name='user_action'), path('makeaction/', UserMakeActionViewset, name='user_action'), path('destinations/', UserDestinations, name='user_destinations'), path('updateorder/', UpdateOrder, name='updateorder'), path('delete_destination/', DeleteDestination, name='delete_detination'), path('customareanames/', CustomAreaNames, name='custom_area_name'), path('userdetials/', userDetials, name='user_detials'), path('change-password/', ChangePasswordView.as_view(), name='change-password'), path('delete-account/', DeleteAccount, name="delete-account"), path('privacy/', PrivacyView, name='privacy-view'), # path('goal-image/', GoalImageViewSet.as_view(), name='goal-image') path('verify-email//', VerifyEmailView.as_view(), name='verify-email'), path('categories/', NewCategoryListView.as_view(), name='category-list'), path('new-events/', NewEvent2ListView.as_view(), name='new-event-list'), path('members//user/', MemberUserDetailView.as_view(), name='member-user-detail'), path('teams//members-with-user/', TeamMembersWithUserView.as_view(), name='team-members-with-user'), path('teams//members/', MemberViewSet.as_view({'get': 'list', 'post': 'create'}), name='team-members'), path('teams//members//', MemberViewSet.as_view({'get': 'retrieve', 'put': 'update', 'delete': 'destroy'}), name='team-member-detail'), path('activate//', UserActivationView.as_view(), name='user-activation'), #path('register/', RegistrationView.as_view(), name='register'), #直接の登録はしない。 path('register/', TempUserRegistrationView.as_view(), name='temp-register'), # 仮登録 #path('register/temp/', RegisterView.as_view(), name='register'), # 古い仮登録 path('reactivate//',ResendInvitationEmailView.as_view(),name='reactivate'), path('userinfo//', update_user_info, name='update_user_info'), path('userdetail//',update_user_detail, name='update_user_detail'), path('activate-member///', ActivateMemberView.as_view(), name='activate-member'), path('activate-new-member///', ActivateNewMemberView.as_view(), name='activate-new-member'), path('password-reset/', PasswordResetRequestView.as_view(), name='password_reset_request'), path('reset-password///', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), ]