diff options
| author | Tomek Paczkowski <tomek@hauru.eu> | 2013-02-23 19:01:38 +0100 |
|---|---|---|
| committer | Tomek Paczkowski <tomek@hauru.eu> | 2013-02-23 19:01:38 +0100 |
| commit | b6f4a92ff45d98a63dc29402d8ad86b88e6a6697 (patch) | |
| tree | 01915d283e1af66c00fbc4204d5a2fd5d9a3ce96 /tests | |
| parent | f3ae67a62f5bdcee892f19667967e8738f734908 (diff) | |
Proposed fix for #18162.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/model_fields/tests.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/regressiontests/model_fields/tests.py b/tests/regressiontests/model_fields/tests.py index a49894e36c..8c596ed4f5 100644 --- a/tests/regressiontests/model_fields/tests.py +++ b/tests/regressiontests/model_fields/tests.py @@ -73,6 +73,16 @@ class BasicFieldTests(test.TestCase): self.assertEqual(m._meta.get_field('id').verbose_name, 'verbose pk') + def test_formclass_with_choices(self): + # regression for 18162 + class CustomChoiceField(forms.TypedChoiceField): + pass + choices = [('a@b.cc', 'a@b.cc'), ('b@b.cc', 'b@b.cc')] + field = models.CharField(choices=choices) + klass = CustomChoiceField + self.assertIsInstance(field.formfield(form_class=klass), klass) + + class DecimalFieldTests(test.TestCase): def test_to_python(self): f = models.DecimalField(max_digits=4, decimal_places=2) |
