summaryrefslogtreecommitdiffstats
path: root/askbot/conf/settings_wrapper.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-08-19 00:09:59 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-08-19 00:09:59 -0400
commite1c71ab9e2a26bb80bb9fe19c83f30f582b85140 (patch)
tree56300841910f9f59af813b40133c84dc58b20b01 /askbot/conf/settings_wrapper.py
parent2f5d76ccf197c2db5b2468b3e7c290de2c34f3d5 (diff)
downloadaskbot-e1c71ab9e2a26bb80bb9fe19c83f30f582b85140.tar.gz
askbot-e1c71ab9e2a26bb80bb9fe19c83f30f582b85140.tar.bz2
askbot-e1c71ab9e2a26bb80bb9fe19c83f30f582b85140.zip
made uploaded logo persist across change of selected skin
Diffstat (limited to 'askbot/conf/settings_wrapper.py')
-rw-r--r--askbot/conf/settings_wrapper.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/askbot/conf/settings_wrapper.py b/askbot/conf/settings_wrapper.py
index 2dbf9b74..a567d007 100644
--- a/askbot/conf/settings_wrapper.py
+++ b/askbot/conf/settings_wrapper.py
@@ -21,6 +21,7 @@ at run time
askbot.deps.livesettings is a module developed for satchmo project
"""
from askbot.deps.livesettings import SortedDotDict, config_register
+from askbot.deps.livesettings.functions import config_get
class ConfigSettings(object):
"""A very simple Singleton wrapper for settings
@@ -29,6 +30,7 @@ class ConfigSettings(object):
to different settings groups
"""
__instance = None
+ __group_map = {}
def __init__(self):
"""assigns SortedDotDict to self.__instance if not set"""
@@ -45,6 +47,10 @@ class ConfigSettings(object):
"""
return getattr(self.__instance, key).value
+ def update(self, key, value):
+ setting = config_get(self.__group_map[key], key)
+ setting.update(value)
+
def register(self, value):
"""registers the setting
value must be a subclass of askbot.deps.livesettings.Value
@@ -65,6 +71,7 @@ class ConfigSettings(object):
raise Exception('setting %s is already registered' % key)
else:
self.__instance[key] = config_register(value)
+ self.__group_map[key] = group_key
def as_dict(self):
out = dict()