Fix saving and loading custom queries, update for Py3/Django2.x

This commit is contained in:
Garret Wassermann
2018-12-21 19:14:54 -05:00
parent 2a3abc44fc
commit ea8c75b884
3 changed files with 46 additions and 24 deletions

View File

@ -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):
"""