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):
         """