Skip to content

Commit 61a51ee

Browse files
feltonfdintino
authored andcommitted
Fix prefix increment for polymorphic forms
1 parent c4aa19b commit 61a51ee

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

nested_admin/nested.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -368,13 +368,6 @@ def _create_formsets(self, request, obj, change):
368368
is_empty_form = True
369369
InlineFormSet = inline.get_formset(request, form_obj)
370370

371-
prefix = "{}-{}".format(
372-
form_prefix, InlineFormSet.get_default_prefix()
373-
)
374-
prefixes[prefix] = prefixes.get(prefix, 0) + 1
375-
if prefixes[prefix] != 1:
376-
prefix = "{}-{}".format(prefix, prefixes[prefix])
377-
378371
# Check if we're dealing with a polymorphic instance, and if
379372
# so, skip inlines for other child models
380373
if hasattr(form_obj, "get_real_instance"):
@@ -385,6 +378,13 @@ def _create_formsets(self, request, obj, change):
385378
if not isinstance(form_obj, inline.parent_model):
386379
continue
387380

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

0 commit comments

Comments
 (0)