summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2014-03-13 16:55:38 +0100
committerClaude Paroz <claude@2xlibre.net>2014-03-13 16:58:14 +0100
commit5a976b4bec79cdb6b75581be6478356fb13fda77 (patch)
tree28a034dcc3a19ced90d0cafd9152cf7b212e8406 /tests/forms_tests
parent958b511a80c01ac010561c8fefe4548203700fa3 (diff)
Fixed #22245 -- Avoided widget overwrite in forms.IntegerField subclasses
Thanks Jeroen Pulles for the report and Simon Charette for the review.
Diffstat (limited to 'tests/forms_tests')
-rw-r--r--tests/forms_tests/tests/test_fields.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_fields.py b/tests/forms_tests/tests/test_fields.py
index 5a42e4b95d..454a8349d7 100644
--- a/tests/forms_tests/tests/test_fields.py
+++ b/tests/forms_tests/tests/test_fields.py
@@ -239,6 +239,18 @@ class FieldsTests(SimpleTestCase):
f1 = IntegerField(localize=True)
self.assertWidgetRendersTo(f1, '<input id="id_f" name="f" type="text" />')
+ def test_integerfield_subclass(self):
+ """
+ Test that class-defined widget is not overwritten by __init__ (#22245).
+ """
+ class MyIntegerField(IntegerField):
+ widget = Textarea
+
+ f = MyIntegerField()
+ self.assertEqual(f.widget.__class__, Textarea)
+ f = MyIntegerField(localize=True)
+ self.assertEqual(f.widget.__class__, Textarea)
+
# FloatField ##################################################################
def test_floatfield_1(self):