src/cm/context_processors.py
author reno
Mon, 30 Nov 2009 13:46:17 +0100
changeset 12 f69ff46d3240
parent 0 40c8f766c9b8
child 160 0c01050f9717
permissions -rw-r--r--
various notification changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
from django.conf import settings
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
from cm.models import ApplicationConfiguration
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
def static(request):
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    add static data to be used in templates
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
    return {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
            'SITE_URL' : settings.SITE_URL,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
            'CLIENT_DEBUG' : settings.CLIENT_DEBUG,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
            'YUI_VERSION' : settings.YUI_VERSION,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
            'CONF': ApplicationConfiguration
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
def tz(request):
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
    Add tz info
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
    return {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
        # TODO: set tz to user timezone if logged in
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
        'tz': request.session.get('tz',None),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        'tz_installed' : True,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
from cm.utils.i18n import translate_to
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
LOCAL_LANGUAGES = []
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
for code, value in settings.LANGUAGES:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
    trans_value = translate_to(value, code)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
    LOCAL_LANGUAGES.append((code, trans_value))
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
def utils(request):
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    all utils objects:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
    - 'intelligent' language object
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    return {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
            'LOCAL_LANGUAGES' : LOCAL_LANGUAGES,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
            }