summaryrefslogtreecommitdiff
path: root/tests/regressiontests/model_formsets_regress/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressiontests/model_formsets_regress/tests.py')
-rw-r--r--tests/regressiontests/model_formsets_regress/tests.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/regressiontests/model_formsets_regress/tests.py b/tests/regressiontests/model_formsets_regress/tests.py
index 35a794aa78..613d77616c 100644
--- a/tests/regressiontests/model_formsets_regress/tests.py
+++ b/tests/regressiontests/model_formsets_regress/tests.py
@@ -204,6 +204,17 @@ class InlineFormsetTests(TestCase):
["<Host: matrix.de.eu.dal.net>", "<Host: tranquility.hub.dal.net>"]
)
+ def test_initial_data(self):
+ user = User.objects.create(username="bibi", serial=1)
+ UserSite.objects.create(user=user, data=7)
+ FormSet = inlineformset_factory(User, UserSite, extra=2)
+
+ formset = FormSet(instance=user, initial=[{'data': 41}, {'data': 42}])
+ self.assertEqual(formset.forms[0].initial['data'], 7)
+ self.assertEqual(formset.extra_forms[0].initial['data'], 41)
+ self.assertTrue(u'value="42"' in formset.extra_forms[1].as_p())
+
+
class FormsetTests(TestCase):
def test_error_class(self):
'''
@@ -230,6 +241,14 @@ class FormsetTests(TestCase):
self.assertTrue(isinstance(form.errors, ErrorDict))
self.assertTrue(isinstance(form.non_field_errors(), ErrorList))
+ def test_initial_data(self):
+ User.objects.create(username="bibi", serial=1)
+ Formset = modelformset_factory(User, extra=2)
+ formset = Formset(initial=[{'username': u'apollo11'}, {'username': u'apollo12'}])
+ self.assertEqual(formset.forms[0].initial['username'], "bibi")
+ self.assertEqual(formset.extra_forms[0].initial['username'], "apollo11")
+ self.assertTrue(u'value="apollo12"' in formset.extra_forms[1].as_p())
+
class CustomWidget(forms.CharField):
pass