1
0
mirror of https://github.com/django/django.git synced 2025-10-23 21:59:11 +00:00

Fixed #22206 -- Passed models.TextField.max_length to forms.CharField.maxlength

This commit is contained in:
Chris Wilson
2014-03-04 14:12:13 +00:00
committed by Claude Paroz
parent ac699cdc17
commit 95c74b9d69
8 changed files with 37 additions and 8 deletions

View File

@@ -203,6 +203,21 @@ class BooleanFieldTests(unittest.TestCase):
def test_nullbooleanfield_to_python(self):
self._test_to_python(models.NullBooleanField())
def test_charfield_textfield_max_length_passed_to_formfield(self):
"""
Test that CharField and TextField pass their max_length attributes to
form fields created using their .formfield() method (#22206).
"""
cf1 = models.CharField()
cf2 = models.CharField(max_length=1234)
self.assertIsNone(cf1.formfield().max_length)
self.assertEqual(1234, cf2.formfield().max_length)
tf1 = models.TextField()
tf2 = models.TextField(max_length=2345)
self.assertIsNone(tf1.formfield().max_length)
self.assertEqual(2345, tf2.formfield().max_length)
def test_booleanfield_choices_blank(self):
"""
Test that BooleanField with choices and defaults doesn't generate a