Opened 5 weeks ago

Last modified 22 hours ago

#35911 assigned Bug

FilteredSelectMultiple Widget Not Functional in Inline Formset After Form Deletion

Reported by: ulr0 Owned by: Alanna Cao
Component: contrib.admin Version: 4.2
Severity: Normal Keywords: inlines, SelectFilter2, FilteredSelectMultiple
Cc: ulr0 Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: yes
Easy pickings: no UI/UX: yes

Description

In the Django admin interface, when using an inline formset that includes a FilteredSelectMultiple widget,
deleting a form causes the FilteredSelectMultiple widget below the deleted form to become non-functional.

It appears that this issue may stem from how the id attribute index is dynamically updated when forms are added or deleted.
The SelectFilter event listener seems to register the initial id at the time of SelectFilter creation.
When the id changes, the event listener does not update, which causes the filter functionality to break.

Steps to Reproduce:

  1. Open an inline formset in the Django admin that contains a FilteredSelectMultiple widget.
  2. Delete one of the forms within the inline formset.
  3. Observe that the FilteredSelectMultiple widget below the deleted form no longer functions correctly, with the filtering feature disabled.

Video Demonstration: A video demonstrating this issue can be found here. (https://drive.google.com/file/d/17zkF5I7Cf5NMW2_qU1vroPm8ef6ukyDl/view?usp=sharing)

Change History (5)

comment:1 by Sarah Boyce, 5 weeks ago

Triage Stage: UnreviewedAccepted

Replicated on main, thank you for the report!

comment:2 by ulr0, 5 weeks ago

Cc: ulr0 added

comment:3 by Alanna Cao, 4 weeks ago

Owner: set to Alanna Cao
Status: newassigned

comment:4 by Alanna Cao, 10 days ago

Has patch: set

comment:5 by Sarah Boyce, 22 hours ago

Patch needs improvement: set
Note: See TracTickets for help on using tickets.
Back to Top