sessions: Make delete_realm_user_sessions not quadratic.

This is exactly the scenario that Set objects exist for.
This commit is contained in:
Tim Abbott
2023-12-10 19:43:38 -08:00
parent 688c011a80
commit 1100d3be51

View File

@@ -49,7 +49,7 @@ def delete_user_sessions(user_profile: UserProfile) -> None:
def delete_realm_user_sessions(realm: Realm) -> None:
realm_user_ids = list(UserProfile.objects.filter(realm=realm).values_list("id", flat=True))
realm_user_ids = set(UserProfile.objects.filter(realm=realm).values_list("id", flat=True))
for session in Session.objects.all():
if get_session_user_id(session) in realm_user_ids:
delete_session(session)