Fixed a few issues with setting storage

This commit is contained in:
2010-05-13 12:56:16 +01:00
parent 52f3dab2ec
commit 5d31d922ee

View File

@@ -1,10 +1,13 @@
import re import re
import unicodedata import unicodedata
import logging import logging
import types
from django.db import models from django.db import models
from django.db.models import signals from django.db.models import signals
from django.contrib.auth.models import User, UserManager, Group from django.contrib.auth.models import User, UserManager, Group
from django.utils import simplejson as json
from django_jsonfield.fields import JSONField from django_jsonfield.fields import JSONField
from eve_api.models import EVEAccount, EVEPlayerCorporation, EVEPlayerAlliance from eve_api.models import EVEAccount, EVEPlayerCorporation, EVEPlayerAlliance
from reddit.models import RedditAccount from reddit.models import RedditAccount
@@ -144,6 +147,9 @@ class Service(models.Model):
self.settings_json = self.settings self.settings_json = self.settings
else: else:
self.settings_json = {} self.settings_json = {}
else:
if isinstance(self.settings_json, types.StringTypes):
self.settings_json = eval(self.settings_json)
return models.Model.save(self) return models.Model.save(self)