src/cm/context_processors.py
changeset 0 40c8f766c9b8
child 160 0c01050f9717
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/context_processors.py	Mon Nov 23 15:14:29 2009 +0100
@@ -0,0 +1,41 @@
+from django.conf import settings
+from cm.models import ApplicationConfiguration
+
+def static(request):
+    """
+    add static data to be used in templates
+    """
+    return {
+            'SITE_URL' : settings.SITE_URL,
+            'CLIENT_DEBUG' : settings.CLIENT_DEBUG,
+            'YUI_VERSION' : settings.YUI_VERSION,
+            'CONF': ApplicationConfiguration
+            }
+
+
+
+def tz(request):
+    """
+    Add tz info
+    """
+    return {
+        # TODO: set tz to user timezone if logged in
+        'tz': request.session.get('tz',None),
+        'tz_installed' : True,
+    }
+    
+
+from cm.utils.i18n import translate_to
+LOCAL_LANGUAGES = []
+for code, value in settings.LANGUAGES:
+    trans_value = translate_to(value, code)
+    LOCAL_LANGUAGES.append((code, trans_value))
+
+def utils(request):
+    """
+    all utils objects:
+    - 'intelligent' language object
+    """
+    return {
+            'LOCAL_LANGUAGES' : LOCAL_LANGUAGES,
+            }    
\ No newline at end of file