Skip to content
Snippets Groups Projects
Unverified Commit dbbaf25d authored by Brendan Abolivier's avatar Brendan Abolivier
Browse files

Do user_id != me checks before deciding whether we should pick heroes from the...

Do user_id != me checks before deciding whether we should pick heroes from the joined members or the parted ones
parent 2615c6bd
No related branches found
No related tags found
No related merge requests found
...@@ -598,15 +598,28 @@ class SyncHandler(object): ...@@ -598,15 +598,28 @@ class SyncHandler(object):
if canonical_alias and canonical_alias.content: if canonical_alias and canonical_alias.content:
defer.returnValue(summary) defer.returnValue(summary)
me = sync_config.user.to_string()
joined_user_ids = [ joined_user_ids = [
r[0] for r in details.get(Membership.JOIN, empty_ms).members r[0]
for r in details.get(Membership.JOIN, empty_ms).members
if r[0] != me
] ]
invited_user_ids = [ invited_user_ids = [
r[0] for r in details.get(Membership.INVITE, empty_ms).members r[0]
for r in details.get(Membership.INVITE, empty_ms).members
if r[0] != me
] ]
gone_user_ids = ( gone_user_ids = (
[r[0] for r in details.get(Membership.LEAVE, empty_ms).members] + [
[r[0] for r in details.get(Membership.BAN, empty_ms).members] r[0]
for r in details.get(Membership.LEAVE, empty_ms).members
if r[0] != me
] + [
r[0]
for r in details.get(Membership.BAN, empty_ms).members
if r[0] != me
]
) )
# FIXME: only build up a member_ids list for our heroes # FIXME: only build up a member_ids list for our heroes
...@@ -621,22 +634,13 @@ class SyncHandler(object): ...@@ -621,22 +634,13 @@ class SyncHandler(object):
member_ids[user_id] = event_id member_ids[user_id] = event_id
# FIXME: order by stream ordering rather than as returned by SQL # FIXME: order by stream ordering rather than as returned by SQL
me = sync_config.user.to_string()
if (joined_user_ids or invited_user_ids): if (joined_user_ids or invited_user_ids):
summary['m.heroes'] = sorted( summary['m.heroes'] = sorted(
[ [user_id for user_id in (joined_user_ids + invited_user_ids)]
user_id
for user_id in (joined_user_ids + invited_user_ids)
if user_id != me
]
)[0:5] )[0:5]
else: else:
summary['m.heroes'] = sorted( summary['m.heroes'] = sorted(
[ [user_id for user_id in gone_user_ids]
user_id
for user_id in gone_user_ids
if user_id != me
]
)[0:5] )[0:5]
if not sync_config.filter_collection.lazy_load_members(): if not sync_config.filter_collection.lazy_load_members():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment