aboutsummaryrefslogtreecommitdiff
path: root/middleware/i18nmiddleware.py
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