﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31472	UserAdmin returns incorrect fieldsets when model has overridden __bool__.	krnr	krnr	"in cases when model has ""soft-delete"" fields and defined `__bool__` like these:

{{{
class CustomUser(models.User):
    is_deleted = models.BooleanField(default=False)

    def __bool__(self):
        return not self.is_deleted
}}}

the `UserAdmin` will use `add_fieldsets` because of comparison in `get_fieldsets`.

I have a simple fix for this: just check against `None` instead of boolean evaluation.
"	Cleanup/optimization	closed	contrib.auth	dev	Normal	wontfix	UserAdmin, add_fieldsets, get_fieldsets		Unreviewed	1	0	0	0	0	0
