Files
band-management/resources/vuexy-admin-v10.11.1/django-version/full-version/web_project/language_middleware.py

21 lines
705 B
Python

from django.conf import settings
from django.utils.translation import activate
class DefaultLanguageMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# Check if the django_language cookie is not set
if 'django_language' not in request.COOKIES:
# Get the default language from settings.LANGUAGE_CODE
default_language = settings.LANGUAGE_CODE
activate(default_language)
response = self.get_response(request)
response.set_cookie('django_language', default_language)
else:
response = self.get_response(request)
return response