diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-08-17 13:34:13 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-08-18 09:37:15 +0200 |
| commit | 35b03788b0607c1f8d2b64e4fa9e1669b0907ea4 (patch) | |
| tree | fb040ff5e9a0e3362bb1d1f0b652f1d72273fac4 /tests/generic_relations/test_forms.py | |
| parent | 3254991762b49cfbeb8434842c19bbbad87cd9c6 (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.py | 24 |
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) |
