urls.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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('role/', views.RoleViewSet.as_view({
  16. 'get': 'list',
  17. 'post': 'create'
  18. }), name="role-list"),
  19. re_path(r'^role/(?P<pk>\d+)/$', views.RoleViewSet.as_view({
  20. 'get': 'retrieve',
  21. 'put': 'update',
  22. 'patch': 'partial_update',
  23. 'delete': 'destroy'
  24. }), name="role-detail"),
  25. # 权限管理路由
  26. path('permission/', views.PermissionViewSet.as_view({
  27. 'get': 'list',
  28. 'post': 'create'
  29. }), name="permission-list"),
  30. re_path(r'^permission/(?P<pk>\d+)/$', views.PermissionViewSet.as_view({
  31. 'get': 'retrieve',
  32. 'put': 'update',
  33. 'patch': 'partial_update',
  34. 'delete': 'destroy'
  35. }), name="permission-detail"),
  36. # 角色权限配置路由
  37. path('role-permissions/', views.RolePermissionViewSet.as_view({
  38. 'get': 'list'
  39. }), name="role-permissions-list"),
  40. path('role-permissions/<str:pk>/', views.RolePermissionViewSet.as_view({
  41. 'get': 'retrieve',
  42. 'put': 'update'
  43. }), name="role-permissions-detail"),
  44. path('role-pagePermissions/<str:pk>/', views.RolePagePermissionViewSet.as_view({
  45. 'get': 'retrieve',
  46. 'post':'get_page_permissions'
  47. }), name="role-permissions-detail"),
  48. path('role-comPermissions/<str:pk>/', views.RolePageComponentPermissionViewSet.as_view({
  49. 'post':'get_page_component_permissions'
  50. }), name="role-permissions-detail"),
  51. # 员工角色分配路由
  52. path('assign-role/<int:staff_id>/', views.RolePermissionViewSet.as_view({
  53. 'post': 'assign_role'
  54. }), name="assign-role"),
  55. ]