urls.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from django.urls import path, re_path
  2. from . import views
  3. # 仓库模块API路由配置
  4. urlpatterns = [
  5. # 仓库基础API端点:列表查询和创建操作
  6. path(r'', views.APIViewSet.as_view({"get": "list", "post": "create"}), name="warehouse"),
  7. # 单个仓库资源操作端点:详情/更新/部分更新/删除
  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="warehouse_1"),
  14. path(r'department/', views.DepartmentAPIViewSet.as_view({"get": "list", "post": "create"}), name="department"),
  15. re_path(r'department/(?P<pk>\d+)/$', views.DepartmentAPIViewSet.as_view({
  16. 'get': 'retrieve',
  17. 'put': 'update',
  18. 'patch': 'partial_update',
  19. 'delete': 'destroy'
  20. }), name="department_1"),
  21. path(r'boundtype/', views.BoundTypeAPIViewSet.as_view({"get": "list", "post": "create"}), name="boundtype"),
  22. re_path(r'boundtype/(?P<pk>\d+)/$', views.BoundTypeAPIViewSet.as_view({
  23. 'get': 'retrieve',
  24. 'put': 'update',
  25. 'patch': 'partial_update',
  26. 'delete': 'destroy'
  27. }), name="boundtype_1"),
  28. path(r'boundcodetype/', views.BoundCodeTypeAPIViewSet.as_view({"get": "list", "post": "create"}), name="boundcodetype"),
  29. re_path(r'boundcodetype/(?P<pk>\d+)/$', views.BoundCodeTypeAPIViewSet.as_view({
  30. 'get': 'retrieve',
  31. 'put': 'update',
  32. 'patch': 'partial_update',
  33. 'delete': 'destroy'
  34. }), name="boundcodetype_1"),
  35. path(r'boundbusiness/', views.BoundBusinessAPIViewSet.as_view({"get": "list", "post": "create"}), name="boundbusiness"),
  36. re_path(r'boundbusiness/(?P<pk>\d+)/$', views.BoundBusinessAPIViewSet.as_view({
  37. 'get': 'retrieve',
  38. 'put': 'update',
  39. 'patch': 'partial_update',
  40. 'delete': 'destroy'
  41. }), name="boundbusiness_1"),
  42. path(r'status/', views.BoundStatusAPIViewSet.as_view({"get": "list", "post": "create"}), name="status"),
  43. re_path(r'status/(?P<pk>\d+)/$', views.BoundStatusAPIViewSet.as_view({
  44. 'get': 'retrieve',
  45. 'put': 'update',
  46. 'patch': 'partial_update',
  47. 'delete': 'destroy'
  48. }), name="status_1"),
  49. # 批量操作基础端点:批量查询接口
  50. path(r'multiple/', views.MultipleViewSet.as_view({"get": "list"}), name="warehouse"),
  51. ]