from django.conf import settings

AVAILABLE_LANGUAGES = ["en"]
class LocaleMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        lang = request.headers.get("locale")

        if lang not in AVAILABLE_LANGUAGES:
            lang = "en"

        lang = lang.lower()

        settings.CURRENT_LANG = lang # keep current default

        return self.get_response(request)