summaryrefslogtreecommitdiff
path: root/tests/generic_relations
diff options
context:
space:
mode:
authorBojan Mihelac <bmihelac@mihelac.org>2013-04-09 18:24:54 +0200
committerTim Graham <timograham@gmail.com>2013-06-05 07:59:59 -0400
commitb00c6371afab778ab6c6206fb2dbb3f2c7f750b4 (patch)
treebe98297025f0956056a2261f02dde530cc85e2e3 /tests/generic_relations
parenta35ed202419a054a9125ee6205a1a7b4eb3cb46d (diff)
downloaddjango-b00c6371afab778ab6c6206fb2dbb3f2c7f750b4.tar.gz
Fixed #17927 -- Added initial values support for BaseGenericInlineFormSet
Thanks Fak3 for the suggestion.
Diffstat (limited to 'tests/generic_relations')
-rw-r--r--tests/generic_relations/tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/generic_relations/tests.py b/tests/generic_relations/tests.py
index 1ed4989df8..734b2e5143 100644
--- a/tests/generic_relations/tests.py
+++ b/tests/generic_relations/tests.py
@@ -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