backends: define a total ordering for user's querysets (#49009)

This commit is contained in:
Benjamin Dauvergne 2020-12-01 12:28:01 +01:00
parent fda0fe2080
commit 5371f986b6
1 changed files with 1 additions and 1 deletions

View File

@ -76,7 +76,7 @@ class ModelBackend(ModelBackend):
users = get_user_queryset().filter(query)
# order by username to make username without realm come before usernames with realms
# i.e. "toto" should come before "toto@example.com"
users = users.order_by('-is_active', UserModel.USERNAME_FIELD)
users = users.order_by('-is_active', UserModel.USERNAME_FIELD, 'id')
for user in users:
if user.check_password(password):
user_login_success(user.get_username())