diff --git a/helpdesk/templates/helpdesk/navigation-sidebar.html b/helpdesk/templates/helpdesk/navigation-sidebar.html index 36ce6ece..83fd366e 100644 --- a/helpdesk/templates/helpdesk/navigation-sidebar.html +++ b/helpdesk/templates/helpdesk/navigation-sidebar.html @@ -34,6 +34,12 @@ {% endif %} + + +{% endblock %} + +{% block helpdesk_body %} +
+

{% trans "Saved Queries" %}

+ + {% if saved_queries %} + + {% else %} +

{% trans "No saved queries found." %}

+ {% endif %} +
+{% endblock %} diff --git a/helpdesk/urls.py b/helpdesk/urls.py index 4cca21e9..be79d226 100644 --- a/helpdesk/urls.py +++ b/helpdesk/urls.py @@ -119,6 +119,7 @@ urlpatterns = [ path("rss/", staff.rss_list, name="rss_index"), path("reports/", staff.report_index, name="report_index"), re_path(r"^reports/(?P\w+)/$", staff.run_report, name="run_report"), + path("saved-searches/", staff.saved_searches_list, name="saved_searches_list"), path("save_query/", staff.save_query, name="savequery"), path("delete_query//", staff.delete_saved_query, name="delete_query"), path("settings/", staff.EditUserSettingsView.as_view(), name="user_settings"), diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index bf82e5fc..8206726f 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -1691,6 +1691,23 @@ def run_report(request, report): run_report = staff_member_required(run_report) +@helpdesk_staff_member_required +def saved_searches_list(request): + user = request.user + saved_queries = SavedSearch.objects.filter(Q(user=user) | Q(shared=True)).distinct() + + return render( + request, + "helpdesk/saved_searches_list.html", + { + "saved_queries": saved_queries, + }, + ) + + +saved_searches_list = staff_member_required(saved_searches_list) + + @helpdesk_staff_member_required def save_query(request): title = request.POST.get("title", None)