Changed "language-code" to the more commonly used "language code".
This commit is contained in:
parent
33ac036a6b
commit
5c4c87e55c
|
@ -416,11 +416,11 @@ def get_languages():
|
||||||
@functools.lru_cache(maxsize=1000)
|
@functools.lru_cache(maxsize=1000)
|
||||||
def get_supported_language_variant(lang_code, strict=False):
|
def get_supported_language_variant(lang_code, strict=False):
|
||||||
"""
|
"""
|
||||||
Return the language-code that's listed in supported languages, possibly
|
Return the language code that's listed in supported languages, possibly
|
||||||
selecting a more generic variant. Raise LookupError if nothing is found.
|
selecting a more generic variant. Raise LookupError if nothing is found.
|
||||||
|
|
||||||
If `strict` is False (the default), look for an alternative
|
If `strict` is False (the default), look for a country-specific variant
|
||||||
country-specific variant when the currently checked is not found.
|
when neither the language code nor its generic variant is found.
|
||||||
|
|
||||||
lru_cache should have a maxsize to prevent from memory exhaustion attacks,
|
lru_cache should have a maxsize to prevent from memory exhaustion attacks,
|
||||||
as the provided language codes are taken from the HTTP request. See also
|
as the provided language codes are taken from the HTTP request. See also
|
||||||
|
@ -450,11 +450,10 @@ def get_supported_language_variant(lang_code, strict=False):
|
||||||
|
|
||||||
def get_language_from_path(path, strict=False):
|
def get_language_from_path(path, strict=False):
|
||||||
"""
|
"""
|
||||||
Return the language-code if there is a valid language-code
|
Return the language code if there's a valid language code found in `path`.
|
||||||
found in the `path`.
|
|
||||||
|
|
||||||
If `strict` is False (the default), the function will look for an alternative
|
If `strict` is False (the default), look for a country-specific variant
|
||||||
country-specific variant when the currently checked is not found.
|
when neither the language code nor its generic variant is found.
|
||||||
"""
|
"""
|
||||||
regex_match = language_code_prefix_re.match(path)
|
regex_match = language_code_prefix_re.match(path)
|
||||||
if not regex_match:
|
if not regex_match:
|
||||||
|
|
|
@ -1410,8 +1410,8 @@ function will return the URL in the active language. Example::
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
In most cases, it's best to use translated URLs only within a
|
In most cases, it's best to use translated URLs only within a language code
|
||||||
language-code-prefixed block of patterns (using
|
prefixed block of patterns (using
|
||||||
:func:`~django.conf.urls.i18n.i18n_patterns`), to avoid the possibility
|
:func:`~django.conf.urls.i18n.i18n_patterns`), to avoid the possibility
|
||||||
that a carelessly translated URL causes a collision with a non-translated
|
that a carelessly translated URL causes a collision with a non-translated
|
||||||
URL pattern.
|
URL pattern.
|
||||||
|
|
|
@ -293,9 +293,7 @@ class URLRedirectWithoutTrailingSlashSettingTests(URLTestCaseBase):
|
||||||
|
|
||||||
|
|
||||||
class URLResponseTests(URLTestCaseBase):
|
class URLResponseTests(URLTestCaseBase):
|
||||||
"""
|
"""Tests if the response has the correct language code."""
|
||||||
Tests if the response has the right language-code.
|
|
||||||
"""
|
|
||||||
def test_not_prefixed_with_prefix(self):
|
def test_not_prefixed_with_prefix(self):
|
||||||
response = self.client.get('/en/not-prefixed/')
|
response = self.client.get('/en/not-prefixed/')
|
||||||
self.assertEqual(response.status_code, 404)
|
self.assertEqual(response.status_code, 404)
|
||||||
|
|
Loading…
Reference in New Issue