diff --git a/files/routes/routehelpers.py b/files/routes/routehelpers.py index f0f292e21..1792f5cdf 100644 --- a/files/routes/routehelpers.py +++ b/files/routes/routehelpers.py @@ -73,6 +73,14 @@ def check_for_alts(current, include_current_session=False): past_accs = set(session.get("history", [])) if include_current_session else set() + if current.email and current.email_verified: + more_ids = [x[0] for x in g.db.query(User.id).filter( + User.email == current.email, + User.email_verified == True, + User.id != current.id, + ).all()] + past_accs.extend(more_ids) + for past_id in list(past_accs): if past_id == current.id: continue diff --git a/files/routes/users.py b/files/routes/users.py index 345e0e327..5eb511ab9 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -1280,10 +1280,6 @@ def fp(v, fp): v.fp = fp users = g.db.query(User).filter(User.fp == fp, User.id != v.id).all() - if v.email and v.email_verified: - alts = g.db.query(User).filter(User.email == v.email, User.email_verified, User.id != v.id).all() - if alts: - users += alts for u in users: li = [v.id, u.id] g.db.flush()