class ForceDefaultLanguageMiddleware(object):
"""
Ignorar cabeçalhos HTTP Accept-Language
Isso vai forçar as máquinas I18N para escolher sempre settings.LANGUAGE_CODE
como o idioma inicial padrão, a menos que um outro é definido através de sessões ou cookies
Deve ser instalado * antes * qualquer middleware que verifica request.META [' HTTP_ACCEPT_LANGUAGE '] ,
como por exemplo: django.middleware.locale.LocaleMiddleware
"""
def process_request(self, request):
if request.META.has_key('HTTP_ACCEPT_LANGUAGE'):
del request.META['HTTP_ACCEPT_LANGUAGE']
e no settings.py, basta colocar o middleware antes do LocaleMiddleware como dito acima:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'settings.middleware.ForceDefaultLanguageMiddleware',
'django.middleware.locale.LocaleMiddleware',
)
hasta!
