summaryrefslogtreecommitdiff
path: root/tests/model_forms/tests.py
diff options
context:
space:
mode:
authorAlex Hill <alex@hill.net.au>2016-09-01 13:18:41 +0800
committerTim Graham <timograham@gmail.com>2016-09-01 09:13:21 -0400
commitd9c083cfee853272ded14c6c87623e910c9e81c4 (patch)
tree96e7b2aa221b088f829bb1238185921bb88af29c /tests/model_forms/tests.py
parentca2ccf54ffa95cf001260b917dd267fda60e93d5 (diff)
Refs #27039 -- Fixed regression with field defaults in prefixed forms.
Diffstat (limited to 'tests/model_forms/tests.py')
-rw-r--r--tests/model_forms/tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/model_forms/tests.py b/tests/model_forms/tests.py
index 5d8fe4bd91..3974bec1e9 100644
--- a/tests/model_forms/tests.py
+++ b/tests/model_forms/tests.py
@@ -601,6 +601,22 @@ class ModelFormBaseTest(TestCase):
self.assertIsInstance(mf1.fields['active'].widget, forms.CheckboxInput)
self.assertIs(m1._meta.get_field('active').get_default(), True)
+ def test_prefixed_form_with_default_field(self):
+ class PubForm(forms.ModelForm):
+ prefix = 'form-prefix'
+
+ class Meta:
+ model = PublicationDefaults
+ fields = ('mode',)
+
+ mode = 'de'
+ self.assertNotEqual(mode, PublicationDefaults._meta.get_field('mode').get_default())
+
+ mf1 = PubForm({'form-prefix-mode': mode})
+ self.assertEqual(mf1.errors, {})
+ m1 = mf1.save(commit=False)
+ self.assertEqual(m1.mode, mode)
+
class FieldOverridesByFormMetaForm(forms.ModelForm):
class Meta: