Mercurial > kallithea
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: |