comparison 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
comparison
equal deleted inserted replaced
755:99ece4c484e1 756:01be209b9828
26 from rhodecode.lib import helpers as h 26 from rhodecode.lib import helpers as h
27 from rhodecode.model import BaseModel 27 from rhodecode.model import BaseModel
28 from rhodecode.model.caching_query import FromCache 28 from rhodecode.model.caching_query import FromCache
29 from rhodecode.model.db import RhodeCodeSettings 29 from rhodecode.model.db import RhodeCodeSettings
30 from sqlalchemy.orm import joinedload 30 from sqlalchemy.orm import joinedload
31 from sqlalchemy.orm.session import make_transient
32 import logging 31 import logging
33 32
34 log = logging.getLogger(__name__) 33 log = logging.getLogger(__name__)
35 34
36 class SettingsModel(BaseModel): 35 class SettingsModel(BaseModel):
44 if cache: 43 if cache:
45 r = r.options(FromCache("sql_cache_short", 44 r = r.options(FromCache("sql_cache_short",
46 "get_setting_%s" % settings_key)) 45 "get_setting_%s" % settings_key))
47 return r 46 return r
48 47
48 def get_app_settings(self):
49 ret = self.sa.query(RhodeCodeSettings)\
50 .options(FromCache("sql_cache_short",
51 "get_hg_settings")).all()
52
53 if not ret:
54 raise Exception('Could not get application settings !')
55 settings = {}
56 for each in ret:
57 settings['rhodecode_' + each.app_settings_name] = each.app_settings_value
58
59 return settings
49 60
50 def get_ldap_settings(self): 61 def get_ldap_settings(self):
51 """ 62 """
52 Returns ldap settings from database 63 Returns ldap settings from database
53 :returns: 64 :returns: