mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 21:13:36 +00:00
sessions: Make delete_realm_user_sessions not quadratic.
This is exactly the scenario that Set objects exist for.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user