summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authororlnub123 <30984274+orlnub123@users.noreply.github.com>2018-03-22 16:05:31 +0300
committerTim Graham <timograham@gmail.com>2018-04-20 11:06:14 -0400
commit21420096c4db78ccb8f549a29d662cff870d363c (patch)
tree44f96fb9fde87f58cc240a986adfb970b534ad01 /tests/model_fields
parente35004966bacbc9ba1fb10dd01edcfd874dad303 (diff)
Fixed #29247 -- Allowed blank model field choice to be defined in nested choices.
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/model_fields/tests.py b/tests/model_fields/tests.py
index fb0098a262..45f61a0034 100644
--- a/tests/model_fields/tests.py
+++ b/tests/model_fields/tests.py
@@ -140,6 +140,19 @@ class GetChoicesTests(SimpleTestCase):
f = models.CharField(choices=choices)
self.assertEqual(f.get_choices(include_blank=True), choices)
+ def test_blank_in_grouped_choices(self):
+ choices = [
+ ('f', 'Foo'),
+ ('b', 'Bar'),
+ ('Group', (
+ ('', 'No Preference'),
+ ('fg', 'Foo'),
+ ('bg', 'Bar'),
+ )),
+ ]
+ f = models.CharField(choices=choices)
+ self.assertEqual(f.get_choices(include_blank=True), choices)
+
def test_lazy_strings_not_evaluated(self):
lazy_func = lazy(lambda x: 0 / 0, int) # raises ZeroDivisionError if evaluated.
f = models.CharField(choices=[(lazy_func('group'), (('a', 'A'), ('b', 'B')))])