Fixes: #17663 - Only remove extraneous attributes from extra if changing to a BooleanFilter #17670
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes: #17663
Refines #17574 to ensure we only remove
choices
from the filter'sextra
attributes if we are artificially changing it to aBooleanFilter
(i.e. if the lookup is__empty
). This fixes an issue wherechoices
was not being respected in the case ofMultipleChoiceField
where it should be allowed.Also adds a test to ensure
MultipleChoiceField
character-based lookups are exercised.Also adds tests for
__empty
lookup to the base filter lookup tests to exercise that behavior generically.