diff pylons_app/lib/utils.py @ 395:e8af467b5a60

Added hooks managment into application settings
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 06 Aug 2010 02:40:57 +0200
parents b27d32cb3157
children 6b934c9607e7
line wrap: on
line diff
--- a/pylons_app/lib/utils.py	Fri Aug 06 02:04:51 2010 +0200
+++ b/pylons_app/lib/utils.py	Fri Aug 06 02:40:57 2010 +0200
@@ -123,8 +123,18 @@
         raise Exception('Could not get application ui settings !')
     settings = {}
     for each in ret:
-        k = each.ui_key if each.ui_key != '/' else 'root_path'
-        settings[each.ui_section + '_' + k] = each.ui_value    
+        k = each.ui_key
+        v = each.ui_value
+        if k == '/':
+            k = 'root_path'
+        
+        if k.find('.') != -1:
+            k = k.replace('.', '_')
+        
+        if each.ui_section == 'hooks':
+            v = each.ui_active
+        
+        settings[each.ui_section + '_' + k] = v  
     
     return settings