SciPost Code Repository

Skip to content
Snippets Groups Projects
urls.py 2.43 KiB
Newer Older
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.urls import path

from . import views

app_name = "helpdesk"
urlpatterns = [
    path("", views.HelpdeskView.as_view(), name="helpdesk"),
    path(
        "_hx_ticket_search_form/<str:filter_set>",
        views._hx_ticket_search_form,
        name="_hx_ticket_search_form",
    ),
    path(
        "_hx_ticket_search_table",
        views._hx_ticket_search_table,
        name="_hx_ticket_search_table",
    ),
        "queue/<slug:parent_slug>/add/",
        views.QueueCreateView.as_view(),
        name="queue_create",
    path("queue/add/", views.QueueCreateView.as_view(), name="queue_create"),
        "queue/<slug:slug>/update/",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
        views.QueueUpdateView.as_view(),
        name="queue_update",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
    ),
        "queue/<slug:slug>/delete/",
        views.QueueDeleteView.as_view(),
        name="queue_delete",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
    ),
    path("queue/<slug:slug>/", views.QueueDetailView.as_view(), name="queue_detail"),
        "queue/<slug:queue_slug>/_hx_ticket_search_form/<str:filter_set>",
        views._hx_ticket_search_form,
        name="_hx_ticket_search_form",
    ),
    path(
        "queue/<slug:queue_slug>/_hx_ticket_search_table",
        views._hx_ticket_search_table,
        name="_hx_ticket_search_table",
        "ticket/add/<int:concerning_type_id>/<int:concerning_object_id>/",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
        views.TicketCreateView.as_view(),
        name="ticket_create",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
    ),
    path("ticket/add/", views.TicketCreateView.as_view(), name="ticket_create"),
        "ticket/<int:pk>/update/",
        views.TicketUpdateView.as_view(),
        name="ticket_update",
        "ticket/<int:pk>/delete/",
        views.TicketDeleteView.as_view(),
        name="ticket_delete",
        "ticket/<int:pk>/assign/",
        views.TicketAssignView.as_view(),
        name="ticket_assign",
    path("ticket/<int:pk>/", views.TicketDetailView.as_view(), name="ticket_detail"),
        "ticket/<int:pk>/followup/",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
        views.TicketFollowupView.as_view(),
        name="ticket_followup",
        "ticket/<int:pk>/resolved/",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
        views.TicketMarkResolved.as_view(),
        name="ticket_mark_resolved",
        "ticket/<int:pk>/closed/",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
        views.TicketMarkClosed.as_view(),
        name="ticket_mark_closed",