diff options
| author | orlnub123 <30984274+orlnub123@users.noreply.github.com> | 2018-03-22 16:05:31 +0300 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-04-20 11:06:14 -0400 |
| commit | 21420096c4db78ccb8f549a29d662cff870d363c (patch) | |
| tree | 44f96fb9fde87f58cc240a986adfb970b534ad01 /tests/model_fields | |
| parent | e35004966bacbc9ba1fb10dd01edcfd874dad303 (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.py | 13 |
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')))]) |
