mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #17927 -- Added initial values support for BaseGenericInlineFormSet
Thanks Fak3 for the suggestion.
This commit is contained in:
committed by
Tim Graham
parent
a35ed20241
commit
b00c6371af
@@ -247,6 +247,22 @@ class GenericRelationsTests(TestCase):
|
||||
TaggedItem.objects.create(content_object=granite, tag="countertop")
|
||||
self.assertEqual(Rock.objects.filter(tags__tag="countertop").count(), 1)
|
||||
|
||||
def test_generic_inline_formsets_initial(self):
|
||||
"""
|
||||
Test for #17927 Initial values support for BaseGenericInlineFormSet.
|
||||
"""
|
||||
quartz = Mineral.objects.create(name="Quartz", hardness=7)
|
||||
|
||||
GenericFormSet = generic_inlineformset_factory(TaggedItem, extra=1)
|
||||
ctype = ContentType.objects.get_for_model(quartz)
|
||||
initial_data = [{
|
||||
'tag': 'lizard',
|
||||
'content_type': ctype.pk,
|
||||
'object_id': quartz.pk,
|
||||
}]
|
||||
formset = GenericFormSet(initial=initial_data)
|
||||
self.assertEqual(formset.forms[0].initial, initial_data[0])
|
||||
|
||||
|
||||
class CustomWidget(forms.TextInput):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user