From 7c4793c9b6cf25eb4f0ad2ea56ceea94143eba25 Mon Sep 17 00:00:00 2001 From: Fabio Caccamo Date: Mon, 29 May 2023 13:13:28 +0200 Subject: [PATCH] Prevent multiple `.collapse-toggle` button. --- .../collapsible-inlines/collapsible-inlines.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/admin_interface/static/admin_interface/collapsible-inlines/collapsible-inlines.js b/admin_interface/static/admin_interface/collapsible-inlines/collapsible-inlines.js index 1f560f4..60c4d48 100644 --- a/admin_interface/static/admin_interface/collapsible-inlines/collapsible-inlines.js +++ b/admin_interface/static/admin_interface/collapsible-inlines/collapsible-inlines.js @@ -20,7 +20,10 @@ if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined') var collapseToggleText = (fieldsetCollapsed ? gettext('Show') : gettext('Hide')); var collapseToggleHTML = ' (' + collapseToggleText + ')'; var headerEl = fieldsetEl.find('> h2,> h3'); - headerEl.append(collapseToggleHTML); + if (headerEl.find(".collapse-toggle").length === 0) { + // don't add collapse toggle button if already present + headerEl.append(collapseToggleHTML); + } } var stackedInlinesOptionSel = '.admin-interface.collapsible-stacked-inlines';