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!
Nenhum comentário:
Postar um comentário