Mercurial > kallithea
diff rhodecode/model/settings.py @ 756:01be209b9828 beta
project refactoring, cleaned up lib.utils from rarly used functions, and place them
in proper controllers
moves is_git is_hg functions to the middleware classes
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 25 Nov 2010 01:57:37 +0100 |
parents | 89b9037d68b7 |
children | 042d38683d42 af6ca51fb80f |
line wrap: on
line diff
--- a/rhodecode/model/settings.py Thu Nov 25 01:53:31 2010 +0100 +++ b/rhodecode/model/settings.py Thu Nov 25 01:57:37 2010 +0100 @@ -28,7 +28,6 @@ from rhodecode.model.caching_query import FromCache from rhodecode.model.db import RhodeCodeSettings from sqlalchemy.orm import joinedload -from sqlalchemy.orm.session import make_transient import logging log = logging.getLogger(__name__) @@ -46,6 +45,18 @@ "get_setting_%s" % settings_key)) return r + def get_app_settings(self): + ret = self.sa.query(RhodeCodeSettings)\ + .options(FromCache("sql_cache_short", + "get_hg_settings")).all() + + if not ret: + raise Exception('Could not get application settings !') + settings = {} + for each in ret: + settings['rhodecode_' + each.app_settings_name] = each.app_settings_value + + return settings def get_ldap_settings(self): """