Files
mostovik-backend/src/apps/user/urls.py

40 lines
1.5 KiB
Python

from django.urls import path
from . import views
app_name = "user"
urlpatterns = [
# Аутентификация
path("register/", views.RegisterView.as_view(), name="register"),
path("login/", views.LoginView.as_view(), name="login"),
path("logout/", views.LogoutView.as_view(), name="logout"),
path("token/refresh/", views.TokenRefreshView.as_view(), name="token_refresh"),
path("token/verify/", views.TokenVerifySwaggerView.as_view(), name="token_verify"),
# Пользовательские данные
path("me/", views.CurrentUserView.as_view(), name="current_user"),
path("me/update/", views.UserUpdateView.as_view(), name="user_update"),
path("profile/", views.ProfileDetailView.as_view(), name="profile_detail"),
path("profile/full/", views.user_profile_detail, name="profile_full"),
path("admin/users/", views.AdminUserListCreateView.as_view(), name="admin-users"),
path(
"admin/users/<int:user_id>/",
views.AdminUserDetailView.as_view(),
name="admin-user-detail",
),
path(
"admin/users/<int:user_id>/deactivate/",
views.AdminUserDeactivateView.as_view(),
name="admin-user-deactivate",
),
path(
"admin/users/<int:user_id>/activate/",
views.AdminUserActivateView.as_view(),
name="admin-user-activate",
),
# Безопасность
path(
"password/change/", views.PasswordChangeView.as_view(), name="password_change"
),
]