Skip to content

Commit 9e85722

Browse files
committed
Fix prefix increment for polymorphic forms
1 parent f9508c4 commit 9e85722

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

nested_admin/nested.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -366,14 +366,7 @@ def _create_formsets(self, request, obj, change):
366366
form_obj = None
367367
is_empty_form = True
368368
InlineFormSet = inline.get_formset(request, form_obj)
369-
370-
prefix = "{}-{}".format(
371-
form_prefix, InlineFormSet.get_default_prefix()
372-
)
373-
prefixes[prefix] = prefixes.get(prefix, 0) + 1
374-
if prefixes[prefix] != 1:
375-
prefix = "{}-{}".format(prefix, prefixes[prefix])
376-
369+
377370
# Check if we're dealing with a polymorphic instance, and if
378371
# so, skip inlines for other child models
379372
if hasattr(form_obj, "get_real_instance"):
@@ -384,6 +377,13 @@ def _create_formsets(self, request, obj, change):
384377
if not isinstance(form_obj, inline.parent_model):
385378
continue
386379

380+
prefix = "{}-{}".format(
381+
form_prefix, InlineFormSet.get_default_prefix()
382+
)
383+
prefixes[prefix] = prefixes.get(prefix, 0) + 1
384+
if prefixes[prefix] != 1:
385+
prefix = "{}-{}".format(prefix, prefixes[prefix])
386+
387387
formset_params = {
388388
"instance": form_obj,
389389
"prefix": prefix,

0 commit comments

Comments
 (0)