summaryrefslogtreecommitdiff
path: root/tests/generic_relations/test_forms.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2020-08-17 13:34:13 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-08-18 09:37:15 +0200
commit35b03788b0607c1f8d2b64e4fa9e1669b0907ea4 (patch)
treefb040ff5e9a0e3362bb1d1f0b652f1d72273fac4 /tests/generic_relations/test_forms.py
parent3254991762b49cfbeb8434842c19bbbad87cd9c6 (diff)
Refs #9061 -- Allowed GenericInlineFormSet to disable deleting extra forms.
Follow up to 162765d6c3182e36095d29543e21b44b908625fc.
Diffstat (limited to 'tests/generic_relations/test_forms.py')
-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)