urls.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.urls import path, include
  2. from tickets.api import views as apiviews
  3. from tickets.views import *
  4. app_name = "tickets"
  5. api_v1_patterns = [
  6. path("ticket_list/", apiviews.TicketListListAPIView.as_view()),
  7. path("ticket_list/my/", apiviews.TicketListDetailAPIView.as_view(), {"my": True}),
  8. path("ticket_list/<int:pk>", apiviews.TicketListDetailAPIView.as_view()),
  9. path("ticket/", apiviews.TicketCreateAPIView.as_view()),
  10. path("ticket/<int:pk>", apiviews.TicketDetailAPIView.as_view()),
  11. path("ticket/<int:pk>/status", apiviews.TicketStatusAPIView.as_view()),
  12. ]
  13. api_v2_patterns = [
  14. ]
  15. urlpatterns = [
  16. path("", TicketListView.as_view(), name="ticket_list_list"),
  17. path("search/", search, name="search"),
  18. path("my_tickets/", ticket_list_detail, {"my_tickets": True}, name="my_tickets"),
  19. path("assignments/", ticket_list_detail, {"assignments": True}, name="assignments"),
  20. path("<int:pk>/", ticket_list_detail, name="ticket_list_detail"),
  21. path("<int:pk>/ticket_create/", TicketCreateView.as_view(), name="ticket_create"),
  22. path("ticket/<int:pk>/", TicketDetailView.as_view(), name="ticket_detail"),
  23. path("ticket/<int:pk>/edit", TicketEditView.as_view(), name="ticket_edit"),
  24. path("ticket/<int:pk>/delete", TicketDeleteView.as_view(), name="ticket_delete"),
  25. path("attachment/remove/<int:attachment_id>/", remove_attachment, name="remove_attachment"),
  26. path("api/", include(api_v1_patterns)),
  27. # TODO: Рассмотреть возможность использования второго API, когда будет готово
  28. # path("api/v2/", include(api_v2_patterns)),
  29. ]