summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/model_fields/tests.py10
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)