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 %} +