X-Git-Url: https://git.mdrn.pl/fnpdjango.git/blobdiff_plain/465ee0b4cfa68b5d7e1bd8c8752e69a0f6783215..1be598eb573f9ad234ba4ab8e467f07fd8351fa8:/fnpdjango/middleware.py diff --git a/fnpdjango/middleware.py b/fnpdjango/middleware.py index 734e878..14ac28e 100644 --- a/fnpdjango/middleware.py +++ b/fnpdjango/middleware.py @@ -1,46 +1,6 @@ +from django.utils.deprecation import MiddlewareMixin from . import app_settings -try: - # Django >= 1.10 - from django.utils.deprecation import MiddlewareMixin -except ImportError: - # Django <= 1.9 - MiddlewareMixin = object - - from django.conf import settings - from django.http import Http404 - from django.utils import translation - - class URLLocaleMiddleware(MiddlewareMixin): - """Decides which translation to use, based on path only.""" - def process_request(self, request): - language = translation.get_language_from_path(request.path_info) - if language: - translation.activate(language) - request.LANGUAGE_CODE = translation.get_language() - if language == settings.LANGUAGE_CODE: - raise Http404 - - def process_response(self, request, response): - language = translation.get_language() - translation.deactivate() - if 'Content-Language' not in response: - response['Content-Language'] = language - return response -else: - # Django >= 1.10 - import warnings - from django.middleware.locale import LocaleMiddleware - - class URLLocaleMiddleware(LocaleMiddleware): - def __init__(self, *args, **kwargs): - warnings.warn( - "As of Django 1.10, fnpdjango.middleware.URLLocaleMiddleware " - "is deprecated in favor of " - "django.middleware.locale.LocaleMiddleware.", - DeprecationWarning) - super(URLLocaleMiddleware, self).__init__(*args, **kwargs) - class SetRemoteAddrFromXRealIP(MiddlewareMixin): """Sets REMOTE_ADDR from the X-Real-IP header, as set by Nginx."""