From 3af8e52f7c0854f1cadf25984895184c8e95434f Mon Sep 17 00:00:00 2001 From: Felton <23240+felton@users.noreply.github.com> Date: Fri, 10 Jan 2025 17:47:04 -0500 Subject: [PATCH] Fix prefix increment for polymorphic forms --- nested_admin/nested.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/nested_admin/nested.py b/nested_admin/nested.py index a083d3c..52823ca 100644 --- a/nested_admin/nested.py +++ b/nested_admin/nested.py @@ -363,11 +363,6 @@ def _create_formsets(self, request, obj, change): is_empty_form = True InlineFormSet = inline.get_formset(request, form_obj) - prefix = '%s-%s' % (form_prefix, InlineFormSet.get_default_prefix()) - prefixes[prefix] = prefixes.get(prefix, 0) + 1 - if prefixes[prefix] != 1: - prefix = "%s-%s" % (prefix, prefixes[prefix]) - # Check if we're dealing with a polymorphic instance, and if # so, skip inlines for other child models if hasattr(form_obj, 'get_real_instance'): @@ -378,6 +373,11 @@ def _create_formsets(self, request, obj, change): if not isinstance(form_obj, inline.parent_model): continue + prefix = '%s-%s' % (form_prefix, InlineFormSet.get_default_prefix()) + prefixes[prefix] = prefixes.get(prefix, 0) + 1 + if prefixes[prefix] != 1: + prefix = "%s-%s" % (prefix, prefixes[prefix]) + formset_params = { 'instance': form_obj, 'prefix': prefix,