web/tralalere/utils.py
author ymh <ymh.work@gmail.com>
Mon, 11 Jun 2012 16:47:02 +0200
changeset 57 01faf930abc5
permissions -rw-r--r--
force the use of settings.LANGUAGE_CODE + desactivate localisation as it is not used

class ForceDefaultLanguageMiddleware(object):
    """
    Ignore Accept-Language HTTP headers
    
    This will force the I18N machinery to always choose settings.LANGUAGE_CODE
    as the default initial language, unless another one is set via sessions or cookies
    
    Should be installed *before* any middleware that checks request.META['HTTP_ACCEPT_LANGUAGE'],
    namely django.middleware.locale.LocaleMiddleware
    """
    def process_request(self, request):
        if request.META.has_key('HTTP_ACCEPT_LANGUAGE'):
            del request.META['HTTP_ACCEPT_LANGUAGE']