17 lines
628 B
Python
17 lines
628 B
Python
def ForceDefaultLanguageMiddleware(get_response):
|
|
"""
|
|
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(request):
|
|
if 'HTTP_ACCEPT_LANGUAGE' in request.META:
|
|
del request.META['HTTP_ACCEPT_LANGUAGE']
|
|
return get_response(request)
|
|
|
|
return process_request
|