aboutsummaryrefslogtreecommitdiff
path: root/middleware/i18nmiddleware.py
blob: 4014ca46741da1c779849583c54b2efb5efe0044 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from django.utils.translation import activate
from django.utils.deprecation import MiddlewareMixin


class I18NMiddleware(MiddlewareMixin):
    def process_request(self, request):
        language = request.COOKIES.get("site_language")
        if language:
            activate(language)
        else:
            activate("en")
        request.LANGUAGE_CODE = language

    def process_response(self, request, response):
        if not request.COOKIES.get("site_language"):
            response.set_cookie("site_language", "en")
        return response