40 lines
1.5 KiB
Python
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"
|
|
),
|
|
]
|