middleware.py 412 B

12345678910111213
  1. from django.middleware import locale
  2. from django.utils import translation
  3. class UserBasedLocaleMiddleware(locale.LocaleMiddleware):
  4. """
  5. This middleware will set language based on user's setting.
  6. """
  7. def process_request(self, request):
  8. language = request.user.language
  9. translation.activate(language)
  10. request.LANGUAGE_CODE = translation.get_language()
  11. return None