Skip to content

Commit 8522b29

Browse files
authored
Merge pull request #267 from theatlantic/fix/skip-inlines
Fix prefix increment for polymorphic forms - INT-3275
2 parents be95b2e + 3af8e52 commit 8522b29

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

nested_admin/nested.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -363,11 +363,6 @@ def _create_formsets(self, request, obj, change):
363363
is_empty_form = True
364364
InlineFormSet = inline.get_formset(request, form_obj)
365365

366-
prefix = '%s-%s' % (form_prefix, InlineFormSet.get_default_prefix())
367-
prefixes[prefix] = prefixes.get(prefix, 0) + 1
368-
if prefixes[prefix] != 1:
369-
prefix = "%s-%s" % (prefix, prefixes[prefix])
370-
371366
# Check if we're dealing with a polymorphic instance, and if
372367
# so, skip inlines for other child models
373368
if hasattr(form_obj, 'get_real_instance'):
@@ -378,6 +373,11 @@ def _create_formsets(self, request, obj, change):
378373
if not isinstance(form_obj, inline.parent_model):
379374
continue
380375

376+
prefix = '%s-%s' % (form_prefix, InlineFormSet.get_default_prefix())
377+
prefixes[prefix] = prefixes.get(prefix, 0) + 1
378+
if prefixes[prefix] != 1:
379+
prefix = "%s-%s" % (prefix, prefixes[prefix])
380+
381381
formset_params = {
382382
'instance': form_obj,
383383
'prefix': prefix,

0 commit comments

Comments
 (0)