summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/generic_relations/test_forms.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/generic_relations/test_forms.py b/tests/generic_relations/test_forms.py
index 1a05681711..f5e76fd3f5 100644
--- a/tests/generic_relations/test_forms.py
+++ b/tests/generic_relations/test_forms.py
@@ -271,3 +271,27 @@ id="id_generic_relations-taggeditem-content_type-object_id-1-id"></p>""" % tagge
formset.non_form_errors(),
['Please submit 20 or fewer forms.'],
)
+
+ def test_can_delete_extra(self):
+ GenericFormSet = generic_inlineformset_factory(
+ TaggedItem,
+ can_delete=True,
+ can_delete_extra=True,
+ extra=2,
+ )
+ formset = GenericFormSet()
+ self.assertEqual(len(formset), 2)
+ self.assertIn('DELETE', formset.forms[0].fields)
+ self.assertIn('DELETE', formset.forms[1].fields)
+
+ def test_disable_delete_extra(self):
+ GenericFormSet = generic_inlineformset_factory(
+ TaggedItem,
+ can_delete=True,
+ can_delete_extra=False,
+ extra=2,
+ )
+ formset = GenericFormSet()
+ self.assertEqual(len(formset), 2)
+ self.assertNotIn('DELETE', formset.forms[0].fields)
+ self.assertNotIn('DELETE', formset.forms[1].fields)