summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTomek Paczkowski <tomek@hauru.eu>2013-02-23 19:01:38 +0100
committerTomek Paczkowski <tomek@hauru.eu>2013-02-23 19:01:38 +0100
commitb6f4a92ff45d98a63dc29402d8ad86b88e6a6697 (patch)
tree01915d283e1af66c00fbc4204d5a2fd5d9a3ce96 /tests
parentf3ae67a62f5bdcee892f19667967e8738f734908 (diff)
Proposed fix for #18162.
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)