From 12fba9c68ca09c4e58a8638479b0b1c667c2c791 Mon Sep 17 00:00:00 2001 From: bhargav1002 Date: Sun, 8 Jun 2025 16:42:26 +0530 Subject: [PATCH] Add priority filter to ticket list view and template --- helpdesk/templates/helpdesk/filters/priority.html | 15 +++++++++++++++ helpdesk/templates/helpdesk/ticket_list.html | 7 +++++++ helpdesk/views/staff.py | 4 ++++ 3 files changed, 26 insertions(+) create mode 100644 helpdesk/templates/helpdesk/filters/priority.html diff --git a/helpdesk/templates/helpdesk/filters/priority.html b/helpdesk/templates/helpdesk/filters/priority.html new file mode 100644 index 00000000..2b9f7340 --- /dev/null +++ b/helpdesk/templates/helpdesk/filters/priority.html @@ -0,0 +1,15 @@ +{% load i18n humanize %} +{% load static %} +{% load in_list %} +
+
+ +
+
+ +
+
+ +
+
{% trans "Ctrl-click to select multiple options" %}
+
\ No newline at end of file diff --git a/helpdesk/templates/helpdesk/ticket_list.html b/helpdesk/templates/helpdesk/ticket_list.html index 5c5f8e0b..0e0fa640 100644 --- a/helpdesk/templates/helpdesk/ticket_list.html +++ b/helpdesk/templates/helpdesk/ticket_list.html @@ -171,6 +171,9 @@ + @@ -201,6 +204,10 @@ id="filterBoxSort"> {% include 'helpdesk/filters/sorting.html' %} +
  • + {% include 'helpdesk/filters/priority.html' %} +
  • {% include 'helpdesk/filters/owner.html' %} diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index 63f9ea9d..bf82e5fc 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -1077,6 +1077,7 @@ def ticket_list(request): "queue", "assigned_to", "status", + "priority", "q", "sort", "sortreverse", @@ -1089,6 +1090,7 @@ def ticket_list(request): ("queue", "queue__id__in"), ("assigned_to", "assigned_to__id__in"), ("status", "status__in"), + ("priority", "priority__in"), ("kbitem", "kbitem__in"), ] filter_null_params = dict( @@ -1096,6 +1098,7 @@ def ticket_list(request): ("queue", "queue__id__isnull"), ("assigned_to", "assigned_to__id__isnull"), ("status", "status__isnull"), + ("priority", "priority__isnull"), ("kbitem", "kbitem__isnull"), ] ) @@ -1187,6 +1190,7 @@ def ticket_list(request): kb_items=kbitem, queue_choices=huser.get_queues(), status_choices=Ticket.STATUS_CHOICES, + priority_choices=Ticket.PRIORITY_CHOICES, kbitem_choices=kbitem_choices, urlsafe_query=urlsafe_query, user_saved_queries=user_saved_queries,