src/cm/context_processors.py
author gibus
Thu, 09 Aug 2012 13:05:11 +0200
changeset 458 ba7e05582435
parent 444 9246b0057a75
child 561 6da1a12084a9
permissions -rw-r--r--
When extracting body of a document in HTML source format (i.e. without pandoc conversion before display), use BeautifilSoup, which is more tolerant, instead of xml.dom.minidom, which crashes too often.

from django.conf import settings
from cm.models import ApplicationConfiguration
from cm.cm_settings import TRACKING_HTML
from cm.converters.pandoc_converters import PANDOC_VERSION
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,
            'CM_MEDIA_PREFIX' : settings.CM_MEDIA_PREFIX,
            'TRACKING_HTML' : TRACKING_HTML,
            'PANDOC_VERSION' : PANDOC_VERSION,
            }



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,
            }