aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/tools/theme.py
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2012-07-13 12:33:52 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2012-07-14 12:55:14 -0500
commit975be468cfc47e14cafb1b1bc8a6eb0e9f3704a0 (patch)
treec8343c81eefaa4b596f1fea12535d0c33e6fb801 /mediagoblin/tools/theme.py
parent71eb4577485cc3130952f1f831960b87980ed400 (diff)
downloadmediagoblin-975be468cfc47e14cafb1b1bc8a6eb0e9f3704a0.tar.lz
mediagoblin-975be468cfc47e14cafb1b1bc8a6eb0e9f3704a0.tar.xz
mediagoblin-975be468cfc47e14cafb1b1bc8a6eb0e9f3704a0.zip
Making the register_themes() tool also return the current theme
This will reduce the amount of work reproducing this behavior when pulling together the theme registry elsewhere.
Diffstat (limited to 'mediagoblin/tools/theme.py')
-rw-r--r--mediagoblin/tools/theme.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/mediagoblin/tools/theme.py b/mediagoblin/tools/theme.py
index dc83e0ff..b19b16df 100644
--- a/mediagoblin/tools/theme.py
+++ b/mediagoblin/tools/theme.py
@@ -69,11 +69,20 @@ def register_themes(app_config, builtin_dir=BUILTIN_THEME_DIR):
registry[themedir] = themedata
# Built-in themes
- _install_themes_in_dir(builtin_dir)
+ if os.path.exists(builtin_dir):
+ _install_themes_in_dir(builtin_dir)
# Installed themes
theme_install_dir = app_config.get('theme_install_dir')
if theme_install_dir and os.path.exists(theme_install_dir):
_install_themes_in_dir(theme_install_dir)
- return registry
+ current_theme_name = app_config.get('theme')
+ if current_theme_name \
+ and registry.has_key(current_theme_name):
+ current_theme = registry[current_theme_name]
+ else:
+ current_theme = None
+
+ return registry, current_theme
+