From ea8c75b884b264b689bf083639005ebd0ed009ef Mon Sep 17 00:00:00 2001
From: Garret Wassermann
Date: Fri, 21 Dec 2018 19:14:54 -0500
Subject: [PATCH] Fix saving and loading custom queries, update for
Py3/Django2.x
---
helpdesk/lib.py | 18 +++++++++--
helpdesk/templates/helpdesk/ticket_list.html | 20 ++++++++++--
helpdesk/views/staff.py | 32 ++++++++------------
3 files changed, 46 insertions(+), 24 deletions(-)
diff --git a/helpdesk/lib.py b/helpdesk/lib.py
index b5564b98..23684030 100644
--- a/helpdesk/lib.py
+++ b/helpdesk/lib.py
@@ -19,11 +19,25 @@ from helpdesk.models import Attachment, EmailTemplate
from model_utils import Choices
-from base64 import encodebytes as b64encode
-from base64 import decodebytes as b64decode
+from base64 import b64encode
+from base64 import b64decode
+
+import json
logger = logging.getLogger('helpdesk')
+def query_to_base64(query):
+ """
+ Converts a query dict object to a base64-encoded bytes object.
+ """
+ return b64encode(json.dumps(query).encode('UTF-8'))
+
+def query_from_base64(b64data):
+ """
+ Converts base64-encoded bytes object back to a query dict object.
+ """
+ return json.loads(b64decode(b64data).decode('utf-8'))
+
def query_to_dict(results, descriptions):
"""
diff --git a/helpdesk/templates/helpdesk/ticket_list.html b/helpdesk/templates/helpdesk/ticket_list.html
index bd5f9b5c..a2376f33 100644
--- a/helpdesk/templates/helpdesk/ticket_list.html
+++ b/helpdesk/templates/helpdesk/ticket_list.html
@@ -5,7 +5,7 @@
{% block helpdesk_title %}{% trans "Tickets" %}{% endblock %}
{% block helpdesk_head %}
-
+
{% endblock %}
@@ -235,7 +235,22 @@
-
+
+
+
+
+
{% csrf_token %}
@@ -246,6 +261,7 @@
{% block helpdesk_js %}
+