urls.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. from django.urls import path, re_path
  2. from . import views
  3. urlpatterns = [
  4. path(
  5. "reasons/",
  6. views.CountReasonViewSet.as_view({"get": "list", "post": "create"}),
  7. name="countreason-list",
  8. ),
  9. re_path(
  10. r"^reasons/(?P<pk>\d+)/$",
  11. views.CountReasonViewSet.as_view(
  12. {
  13. "get": "retrieve",
  14. "put": "update",
  15. "patch": "partial_update",
  16. "delete": "destroy",
  17. }
  18. ),
  19. name="countreason-detail",
  20. ),
  21. path(
  22. "tasks/",
  23. views.CountTaskViewSet.as_view({"get": "list", "post": "create"}),
  24. name="counttask-list",
  25. ),
  26. re_path(
  27. r"^tasks/(?P<pk>\d+)/$",
  28. views.CountTaskViewSet.as_view(
  29. {
  30. "get": "retrieve",
  31. "put": "update",
  32. "patch": "partial_update",
  33. "delete": "destroy",
  34. }
  35. ),
  36. name="counttask-detail",
  37. ),
  38. re_path(
  39. r"^tasks/(?P<pk>\d+)/generate_details/$",
  40. views.CountTaskViewSet.as_view({"post": "generate_details"}),
  41. name="counttask-generate-details",
  42. ),
  43. re_path(
  44. r"^tasks/(?P<pk>\d+)/download_report/$",
  45. views.CountTaskViewSet.as_view({"get": "download_report"}),
  46. name="counttask-download",
  47. ),
  48. re_path(
  49. r"^tasks/(?P<pk>\d+)/release/$",
  50. views.CountTaskViewSet.as_view({"post": "release"}),
  51. name="counttask-release",
  52. ),
  53. path(
  54. "details/",
  55. views.CountTaskDetailViewSet.as_view({"get": "list", "post": "create"}),
  56. name="counttaskdetail-list",
  57. ),
  58. re_path(
  59. r"^details/(?P<pk>\d+)/$",
  60. views.CountTaskDetailViewSet.as_view(
  61. {
  62. "get": "retrieve",
  63. "put": "update",
  64. "patch": "partial_update",
  65. "delete": "destroy",
  66. }
  67. ),
  68. name="counttaskdetail-detail",
  69. ),
  70. re_path(
  71. r"^details/(?P<pk>\d+)/count/$",
  72. views.CountTaskDetailViewSet.as_view({"post": "submit_count"}),
  73. name="counttaskdetail-count",
  74. ),
  75. ]