summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/test/utils.py1
-rw-r--r--django/utils/translation/trans_real.py13
-rw-r--r--django/views/static.py4
3 files changed, 15 insertions, 3 deletions
diff --git a/django/test/utils.py b/django/test/utils.py
index 5e68cfc6b3..781fa37beb 100644
--- a/django/test/utils.py
+++ b/django/test/utils.py
@@ -427,7 +427,6 @@ class TransRealMixin(object):
trans_real._translations = {}
trans_real._active = local()
trans_real._default = None
- trans_real._accepted = {}
trans_real._checked_languages = {}
def tearDown(self):
diff --git a/django/utils/translation/trans_real.py b/django/utils/translation/trans_real.py
index 0f08056778..bf75ef17e2 100644
--- a/django/utils/translation/trans_real.py
+++ b/django/utils/translation/trans_real.py
@@ -11,6 +11,8 @@ from importlib import import_module
from threading import local
import warnings
+from django.dispatch import receiver
+from django.test.signals import setting_changed
from django.utils.encoding import force_str, force_text
from django.utils.functional import memoize
from django.utils._os import upath
@@ -47,6 +49,17 @@ accept_language_re = re.compile(r'''
language_code_prefix_re = re.compile(r'^/([\w-]+)(/|$)')
+@receiver(setting_changed)
+def reset_cache(**kwargs):
+ """
+ Reset global state when LANGUAGES setting has been changed, as some
+ languages should no longer be accepted.
+ """
+ if kwargs['setting'] == 'LANGUAGES':
+ global _accepted
+ _accepted = {}
+
+
def to_locale(language, to_lower=False):
"""
Turns a language name (en-us) into a locale name (en_US). If 'to_lower' is
diff --git a/django/views/static.py b/django/views/static.py
index 11c8734eec..68fb7c4654 100644
--- a/django/views/static.py
+++ b/django/views/static.py
@@ -15,7 +15,7 @@ from django.http import (Http404, HttpResponse, HttpResponseRedirect,
from django.template import loader, Template, Context, TemplateDoesNotExist
from django.utils.http import http_date, parse_http_date
from django.utils.six.moves.urllib.parse import unquote
-from django.utils.translation import ugettext as _, ugettext_noop
+from django.utils.translation import ugettext as _, ugettext_lazy
def serve(request, path, document_root=None, show_indexes=False):
@@ -94,7 +94,7 @@ DEFAULT_DIRECTORY_INDEX_TEMPLATE = """
</body>
</html>
"""
-template_translatable = ugettext_noop("Index of %(directory)s")
+template_translatable = ugettext_lazy("Index of %(directory)s")
def directory_index(path, fullpath):