30 lines
1.4 KiB
Python
30 lines
1.4 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'accounts'
|
|
urlpatterns = [
|
|
# Authentication
|
|
path('login/', views.login_view, name='login'),
|
|
path('logout/', views.logout_view, name='logout'),
|
|
path('register/', views.register_view, name='register'),
|
|
path('profile/', views.profile_view, name='profile'),
|
|
path('profile/edit/', views.edit_profile_view, name='edit_profile'),
|
|
|
|
# User Management
|
|
path('users/', views.user_list_view, name='user_list'),
|
|
path('users/create/', views.create_user_view, name='create_user'),
|
|
path('users/<int:user_id>/', views.user_detail_view, name='user_detail'),
|
|
path('users/<int:user_id>/edit/', views.edit_user_view, name='edit_user'),
|
|
path('users/<int:user_id>/delete/', views.delete_user_view, name='delete_user'),
|
|
|
|
# Role Management
|
|
path('roles/', views.role_list_view, name='role_list'),
|
|
path('roles/create/', views.create_role_view, name='create_role'),
|
|
path('roles/<int:role_id>/', views.role_detail_view, name='role_detail'),
|
|
path('roles/<int:role_id>/edit/', views.edit_role_view, name='edit_role'),
|
|
path('roles/<int:role_id>/delete/', views.delete_role_view, name='delete_role'),
|
|
path('roles/<int:role_id>/permissions/', views.assign_permissions_view, name='assign_permissions'),
|
|
|
|
# Permission Management
|
|
path('permissions/', views.permission_list_view, name='permission_list'),
|
|
] |