diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2010-08-19 00:09:59 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2010-08-19 00:09:59 -0400 |
commit | e1c71ab9e2a26bb80bb9fe19c83f30f582b85140 (patch) | |
tree | 56300841910f9f59af813b40133c84dc58b20b01 /askbot/conf/settings_wrapper.py | |
parent | 2f5d76ccf197c2db5b2468b3e7c290de2c34f3d5 (diff) | |
download | askbot-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.py | 7 |
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() |