Skip to content

Refactor LowerCaseManager to improve lowercase handling for filter/exclude/get methods - #651

Open
pederhan wants to merge 5 commits into
masterfrom
fix-lowercasemanager-chaining
Open

pederhan wants to merge 5 commits into
masterfrom
fix-lowercasemanager-chaining

Conversation

@pederhan

@pederhan pederhan commented Sep 16, 2026

Copy link
Copy Markdown
Member

The existing LowerCaseManager would be bypassed in views that implemented their own get_object methods. By constructing the manager via a new LowerCaseQuerySet, we now ensure all lookups in views that use LowerCaseManager share the same underlying lower-casing behavior via the query set itelf.

@pederhan
pederhan requested a review from terjekv September 16, 2026 09:48
@coveralls

coveralls commented Sep 16, 2026

Copy link
Copy Markdown
Collaborator

Coverage Status

coverage: 97.702% (+0.03%) from 97.672% — fix-lowercasemanager-chaining into master

@pederhan

Copy link
Copy Markdown
Member Author

This PR has uncovered a bunch of bugs relating to the lowercasing of queries that was added after the migration from CITEXT in Django 5. They are now documented as failing test cases, but it's not great that we have these bugs - especially for regex queries.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants