From 5371f986b69ccfd1796b5df609c51fc285cc4234 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 1 Dec 2020 12:28:01 +0100 Subject: [PATCH] backends: define a total ordering for user's querysets (#49009) --- src/authentic2/backends/models_backend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/authentic2/backends/models_backend.py b/src/authentic2/backends/models_backend.py index aeeb58e6..d6715f5e 100644 --- a/src/authentic2/backends/models_backend.py +++ b/src/authentic2/backends/models_backend.py @@ -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()) -- 2.29.2