blob: 8777491d17270853325e0035819acf3f2bd630ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
from django.utils.deprecation import MiddlewareMixin
from django.utils.translation import activate
class I18NMiddleware(MiddlewareMixin):
def process_request(self, request):
language = request.COOKIES.get("site_language", "en")
request.LANGUAGE_CODE = language
activate(language)
def process_response(self, request, response):
if not request.COOKIES.get("site_language"):
response.set_cookie("site_language", "en")
return response
|