forked from extern/django-helpdesk
* Fixed issue #29, thank you to Jason Nolen for reporting it. Prior
versions of Python used a different name for base64 functions, so a wrapper has been added to lib.py to enable both old- and new- style functions to be used.
This commit is contained in:
10
models.py
10
models.py
@ -880,14 +880,16 @@ class UserSettings(models.Model):
|
||||
|
||||
def _set_settings(self, data):
|
||||
# data should always be a Python dictionary.
|
||||
import cPickle, base64
|
||||
self.settings_pickled = base64.urlsafe_b64encode(cPickle.dumps(data))
|
||||
import cPickle
|
||||
from helpdesk.lib import b64encode
|
||||
self.settings_pickled = b64encode(cPickle.dumps(data))
|
||||
|
||||
def _get_settings(self):
|
||||
# return a python dictionary representing the pickled data.
|
||||
import cPickle, base64
|
||||
import cPickle
|
||||
from helpdesk.lib import b64decode
|
||||
try:
|
||||
return cPickle.loads(base64.urlsafe_b64decode(str(self.settings_pickled)))
|
||||
return cPickle.loads(b64decode(str(self.settings_pickled)))
|
||||
except cPickle.UnpicklingError:
|
||||
return {}
|
||||
|
||||
|
Reference in New Issue
Block a user