urls.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from django.urls import path, re_path
  2. from . import views
  3. urlpatterns = [
  4. # 员工管理路由
  5. path(r'', views.APIViewSet.as_view({"get": "list", "post": "create"}), name="staff"),
  6. path(r'type/', views.TypeAPIViewSet.as_view({"get": "list"}), name="stafftype"),
  7. path(r'file/', views.FileDownloadView.as_view({"get": "list"}), name="stafffiledownload"),
  8. re_path(r'^(?P<pk>\d+)/$', views.APIViewSet.as_view({
  9. 'get': 'retrieve',
  10. 'put': 'update',
  11. 'patch': 'partial_update',
  12. 'delete': 'destroy'
  13. }), name="staff_1"),
  14. # 修改验证码(密码)
  15. path('change-check-code/<int:pk>/', views.APIViewSet.as_view({
  16. 'post': 'change_check_code'
  17. }), name="staff-change-check-code"),
  18. # 角色管理路由
  19. path('role/', views.RoleViewSet.as_view({
  20. 'get': 'list',
  21. 'post': 'create'
  22. }), name="role-list"),
  23. re_path(r'^role/(?P<pk>\d+)/$', views.RoleViewSet.as_view({
  24. 'get': 'retrieve',
  25. 'put': 'update',
  26. 'patch': 'partial_update',
  27. 'delete': 'destroy'
  28. }), name="role-detail"),
  29. # 权限管理路由
  30. path('permission/', views.PermissionViewSet.as_view({
  31. 'get': 'list',
  32. 'post': 'create'
  33. }), name="permission-list"),
  34. re_path(r'^permission/(?P<pk>\d+)/$', views.PermissionViewSet.as_view({
  35. 'get': 'retrieve',
  36. 'put': 'update',
  37. 'patch': 'partial_update',
  38. 'delete': 'destroy'
  39. }), name="permission-detail"),
  40. # 角色权限配置路由
  41. path('role-permissions/', views.RolePermissionViewSet.as_view({
  42. 'get': 'list'
  43. }), name="role-permissions-list"),
  44. path('role-permissions/reset-default/', views.RolePermissionViewSet.as_view({
  45. 'post': 'reset_default_permissions'
  46. }), name="role-permissions-reset"),
  47. path('role-permissions/<str:pk>/', views.RolePermissionViewSet.as_view({
  48. 'get': 'retrieve',
  49. 'put': 'update'
  50. }), name="role-permissions-detail"),
  51. path('role-pagePermissions/<str:pk>/', views.RolePagePermissionViewSet.as_view({
  52. 'get': 'retrieve',
  53. 'post':'get_page_permissions'
  54. }), name="role-permissions-detail"),
  55. path('role-comPermissions/<str:pk>/', views.RolePageComponentPermissionViewSet.as_view({
  56. 'post':'get_page_component_permissions'
  57. }), name="role-permissions-detail"),
  58. # 员工角色分配路由
  59. path('assign-role/<int:staff_id>/', views.RolePermissionViewSet.as_view({
  60. 'post': 'assign_role'
  61. }), name="assign-role"),
  62. ]