Commit 4dccd0d3 authored by Michal Čihař's avatar Michal Čihař

Fix language name matching to be case insensitive

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 48bd4524
...@@ -122,7 +122,7 @@ class LanguageManager(models.Manager): ...@@ -122,7 +122,7 @@ class LanguageManager(models.Manager):
return ret return ret
# Try using name # Try using name
ret = self.try_get(name=code.lower()) ret = self.try_get(name__iexact=code.lower())
if ret is not None: if ret is not None:
return ret return ret
......
...@@ -38,6 +38,12 @@ class LanguagesTest(TestCase): ...@@ -38,6 +38,12 @@ class LanguagesTest(TestCase):
'ltr', 'ltr',
'(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2', '(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2',
), ),
(
'czech',
'cs',
'ltr',
'(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2',
),
( (
'cs_CZ@hantec', 'cs_CZ@hantec',
'cs_CZ@hantec', 'cs_CZ@hantec',
...@@ -165,7 +171,7 @@ class LanguagesTest(TestCase): ...@@ -165,7 +171,7 @@ class LanguagesTest(TestCase):
self.assertEqual( self.assertEqual(
lang.code, lang.code,
expected, expected,
'Invalid code for %s' % original 'Invalid code for %s: %s' % (original, lang.code)
) )
# Check direction # Check direction
self.assertEqual( self.assertEqual(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment