summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Hill <alex@hill.net.au>2016-07-24 22:00:39 +0800
committerMarkus Holtermann <info@markusholtermann.eu>2016-07-24 17:20:40 +0200
commit4e8ccb3274069832f66ff5b28ea36ebf2aa7e488 (patch)
tree7d2c75cca0c37f50402f14349b427b224123a51e
parentb4fa102503076e62db13f76bbee4a3c880926676 (diff)
[1.10.x] Fixed #26945 -- Ensured that i18n_patterns returns a list
Backport of 971120778a7e7b7ebc2fc48275cca20a87580efe from master
-rw-r--r--django/conf/urls/i18n.py2
-rw-r--r--tests/i18n/tests.py6
2 files changed, 7 insertions, 1 deletions
diff --git a/django/conf/urls/i18n.py b/django/conf/urls/i18n.py
index 2813341a61..14f4c6971b 100644
--- a/django/conf/urls/i18n.py
+++ b/django/conf/urls/i18n.py
@@ -12,7 +12,7 @@ def i18n_patterns(*urls, **kwargs):
URLconf.
"""
if not settings.USE_I18N:
- return urls
+ return list(urls)
prefix_default_language = kwargs.pop('prefix_default_language', True)
assert not kwargs, 'Unexpected kwargs for i18n_patterns(): %s' % kwargs
return [LocaleRegexURLResolver(list(urls), prefix_default_language=prefix_default_language)]
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py
index 07203b341e..e1dad91cc1 100644
--- a/tests/i18n/tests.py
+++ b/tests/i18n/tests.py
@@ -1512,6 +1512,12 @@ class MiscTests(SimpleTestCase):
with self.settings(LANGUAGES=[('en', 'English')]):
self.assertNotEqual('pt-br', g(r))
+ def test_i18n_patterns_returns_list(self):
+ with override_settings(USE_I18N=False):
+ self.assertIsInstance(i18n_patterns([]), list)
+ with override_settings(USE_I18N=True):
+ self.assertIsInstance(i18n_patterns([]), list)
+
class ResolutionOrderI18NTests(SimpleTestCase):