|
@@ -85,7 +85,7 @@ class GroupsServerHandler(object):
|
|
if not is_admin:
|
|
if not is_admin:
|
|
raise SynapseError(403, "User is not admin in group")
|
|
raise SynapseError(403, "User is not admin in group")
|
|
|
|
|
|
- defer.returnValue(group)
|
|
|
|
|
|
+ return group
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_group_summary(self, group_id, requester_user_id):
|
|
def get_group_summary(self, group_id, requester_user_id):
|
|
@@ -151,22 +151,20 @@ class GroupsServerHandler(object):
|
|
group_id, requester_user_id
|
|
group_id, requester_user_id
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue(
|
|
|
|
- {
|
|
|
|
- "profile": profile,
|
|
|
|
- "users_section": {
|
|
|
|
- "users": users,
|
|
|
|
- "roles": roles,
|
|
|
|
- "total_user_count_estimate": 0, # TODO
|
|
|
|
- },
|
|
|
|
- "rooms_section": {
|
|
|
|
- "rooms": rooms,
|
|
|
|
- "categories": categories,
|
|
|
|
- "total_room_count_estimate": 0, # TODO
|
|
|
|
- },
|
|
|
|
- "user": membership_info,
|
|
|
|
- }
|
|
|
|
- )
|
|
|
|
|
|
+ return {
|
|
|
|
+ "profile": profile,
|
|
|
|
+ "users_section": {
|
|
|
|
+ "users": users,
|
|
|
|
+ "roles": roles,
|
|
|
|
+ "total_user_count_estimate": 0, # TODO
|
|
|
|
+ },
|
|
|
|
+ "rooms_section": {
|
|
|
|
+ "rooms": rooms,
|
|
|
|
+ "categories": categories,
|
|
|
|
+ "total_room_count_estimate": 0, # TODO
|
|
|
|
+ },
|
|
|
|
+ "user": membership_info,
|
|
|
|
+ }
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def update_group_summary_room(
|
|
def update_group_summary_room(
|
|
@@ -192,7 +190,7 @@ class GroupsServerHandler(object):
|
|
is_public=is_public,
|
|
is_public=is_public,
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def delete_group_summary_room(
|
|
def delete_group_summary_room(
|
|
@@ -208,7 +206,7 @@ class GroupsServerHandler(object):
|
|
group_id=group_id, room_id=room_id, category_id=category_id
|
|
group_id=group_id, room_id=room_id, category_id=category_id
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def set_group_join_policy(self, group_id, requester_user_id, content):
|
|
def set_group_join_policy(self, group_id, requester_user_id, content):
|
|
@@ -228,7 +226,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
yield self.store.set_group_join_policy(group_id, join_policy=join_policy)
|
|
yield self.store.set_group_join_policy(group_id, join_policy=join_policy)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_group_categories(self, group_id, requester_user_id):
|
|
def get_group_categories(self, group_id, requester_user_id):
|
|
@@ -237,7 +235,7 @@ class GroupsServerHandler(object):
|
|
yield self.check_group_is_ours(group_id, requester_user_id, and_exists=True)
|
|
yield self.check_group_is_ours(group_id, requester_user_id, and_exists=True)
|
|
|
|
|
|
categories = yield self.store.get_group_categories(group_id=group_id)
|
|
categories = yield self.store.get_group_categories(group_id=group_id)
|
|
- defer.returnValue({"categories": categories})
|
|
|
|
|
|
+ return {"categories": categories}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_group_category(self, group_id, requester_user_id, category_id):
|
|
def get_group_category(self, group_id, requester_user_id, category_id):
|
|
@@ -249,7 +247,7 @@ class GroupsServerHandler(object):
|
|
group_id=group_id, category_id=category_id
|
|
group_id=group_id, category_id=category_id
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue(res)
|
|
|
|
|
|
+ return res
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def update_group_category(self, group_id, requester_user_id, category_id, content):
|
|
def update_group_category(self, group_id, requester_user_id, category_id, content):
|
|
@@ -269,7 +267,7 @@ class GroupsServerHandler(object):
|
|
profile=profile,
|
|
profile=profile,
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def delete_group_category(self, group_id, requester_user_id, category_id):
|
|
def delete_group_category(self, group_id, requester_user_id, category_id):
|
|
@@ -283,7 +281,7 @@ class GroupsServerHandler(object):
|
|
group_id=group_id, category_id=category_id
|
|
group_id=group_id, category_id=category_id
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_group_roles(self, group_id, requester_user_id):
|
|
def get_group_roles(self, group_id, requester_user_id):
|
|
@@ -292,7 +290,7 @@ class GroupsServerHandler(object):
|
|
yield self.check_group_is_ours(group_id, requester_user_id, and_exists=True)
|
|
yield self.check_group_is_ours(group_id, requester_user_id, and_exists=True)
|
|
|
|
|
|
roles = yield self.store.get_group_roles(group_id=group_id)
|
|
roles = yield self.store.get_group_roles(group_id=group_id)
|
|
- defer.returnValue({"roles": roles})
|
|
|
|
|
|
+ return {"roles": roles}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_group_role(self, group_id, requester_user_id, role_id):
|
|
def get_group_role(self, group_id, requester_user_id, role_id):
|
|
@@ -301,7 +299,7 @@ class GroupsServerHandler(object):
|
|
yield self.check_group_is_ours(group_id, requester_user_id, and_exists=True)
|
|
yield self.check_group_is_ours(group_id, requester_user_id, and_exists=True)
|
|
|
|
|
|
res = yield self.store.get_group_role(group_id=group_id, role_id=role_id)
|
|
res = yield self.store.get_group_role(group_id=group_id, role_id=role_id)
|
|
- defer.returnValue(res)
|
|
|
|
|
|
+ return res
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def update_group_role(self, group_id, requester_user_id, role_id, content):
|
|
def update_group_role(self, group_id, requester_user_id, role_id, content):
|
|
@@ -319,7 +317,7 @@ class GroupsServerHandler(object):
|
|
group_id=group_id, role_id=role_id, is_public=is_public, profile=profile
|
|
group_id=group_id, role_id=role_id, is_public=is_public, profile=profile
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def delete_group_role(self, group_id, requester_user_id, role_id):
|
|
def delete_group_role(self, group_id, requester_user_id, role_id):
|
|
@@ -331,7 +329,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
yield self.store.remove_group_role(group_id=group_id, role_id=role_id)
|
|
yield self.store.remove_group_role(group_id=group_id, role_id=role_id)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def update_group_summary_user(
|
|
def update_group_summary_user(
|
|
@@ -355,7 +353,7 @@ class GroupsServerHandler(object):
|
|
is_public=is_public,
|
|
is_public=is_public,
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def delete_group_summary_user(self, group_id, requester_user_id, user_id, role_id):
|
|
def delete_group_summary_user(self, group_id, requester_user_id, user_id, role_id):
|
|
@@ -369,7 +367,7 @@ class GroupsServerHandler(object):
|
|
group_id=group_id, user_id=user_id, role_id=role_id
|
|
group_id=group_id, user_id=user_id, role_id=role_id
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_group_profile(self, group_id, requester_user_id):
|
|
def get_group_profile(self, group_id, requester_user_id):
|
|
@@ -391,7 +389,7 @@ class GroupsServerHandler(object):
|
|
group_description = {key: group[key] for key in cols}
|
|
group_description = {key: group[key] for key in cols}
|
|
group_description["is_openly_joinable"] = group["join_policy"] == "open"
|
|
group_description["is_openly_joinable"] = group["join_policy"] == "open"
|
|
|
|
|
|
- defer.returnValue(group_description)
|
|
|
|
|
|
+ return group_description
|
|
else:
|
|
else:
|
|
raise SynapseError(404, "Unknown group")
|
|
raise SynapseError(404, "Unknown group")
|
|
|
|
|
|
@@ -461,9 +459,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
# TODO: If admin add lists of users whose attestations have timed out
|
|
# TODO: If admin add lists of users whose attestations have timed out
|
|
|
|
|
|
- defer.returnValue(
|
|
|
|
- {"chunk": chunk, "total_user_count_estimate": len(user_results)}
|
|
|
|
- )
|
|
|
|
|
|
+ return {"chunk": chunk, "total_user_count_estimate": len(user_results)}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_invited_users_in_group(self, group_id, requester_user_id):
|
|
def get_invited_users_in_group(self, group_id, requester_user_id):
|
|
@@ -494,9 +490,7 @@ class GroupsServerHandler(object):
|
|
logger.warn("Error getting profile for %s: %s", user_id, e)
|
|
logger.warn("Error getting profile for %s: %s", user_id, e)
|
|
user_profiles.append(user_profile)
|
|
user_profiles.append(user_profile)
|
|
|
|
|
|
- defer.returnValue(
|
|
|
|
- {"chunk": user_profiles, "total_user_count_estimate": len(invited_users)}
|
|
|
|
- )
|
|
|
|
|
|
+ return {"chunk": user_profiles, "total_user_count_estimate": len(invited_users)}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def get_rooms_in_group(self, group_id, requester_user_id):
|
|
def get_rooms_in_group(self, group_id, requester_user_id):
|
|
@@ -533,9 +527,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
chunk.sort(key=lambda e: -e["num_joined_members"])
|
|
chunk.sort(key=lambda e: -e["num_joined_members"])
|
|
|
|
|
|
- defer.returnValue(
|
|
|
|
- {"chunk": chunk, "total_room_count_estimate": len(room_results)}
|
|
|
|
- )
|
|
|
|
|
|
+ return {"chunk": chunk, "total_room_count_estimate": len(room_results)}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def add_room_to_group(self, group_id, requester_user_id, room_id, content):
|
|
def add_room_to_group(self, group_id, requester_user_id, room_id, content):
|
|
@@ -551,7 +543,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
yield self.store.add_room_to_group(group_id, room_id, is_public=is_public)
|
|
yield self.store.add_room_to_group(group_id, room_id, is_public=is_public)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def update_room_in_group(
|
|
def update_room_in_group(
|
|
@@ -574,7 +566,7 @@ class GroupsServerHandler(object):
|
|
else:
|
|
else:
|
|
raise SynapseError(400, "Uknown config option")
|
|
raise SynapseError(400, "Uknown config option")
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def remove_room_from_group(self, group_id, requester_user_id, room_id):
|
|
def remove_room_from_group(self, group_id, requester_user_id, room_id):
|
|
@@ -586,7 +578,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
yield self.store.remove_room_from_group(group_id, room_id)
|
|
yield self.store.remove_room_from_group(group_id, room_id)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def invite_to_group(self, group_id, user_id, requester_user_id, content):
|
|
def invite_to_group(self, group_id, user_id, requester_user_id, content):
|
|
@@ -644,9 +636,9 @@ class GroupsServerHandler(object):
|
|
)
|
|
)
|
|
elif res["state"] == "invite":
|
|
elif res["state"] == "invite":
|
|
yield self.store.add_group_invite(group_id, user_id)
|
|
yield self.store.add_group_invite(group_id, user_id)
|
|
- defer.returnValue({"state": "invite"})
|
|
|
|
|
|
+ return {"state": "invite"}
|
|
elif res["state"] == "reject":
|
|
elif res["state"] == "reject":
|
|
- defer.returnValue({"state": "reject"})
|
|
|
|
|
|
+ return {"state": "reject"}
|
|
else:
|
|
else:
|
|
raise SynapseError(502, "Unknown state returned by HS")
|
|
raise SynapseError(502, "Unknown state returned by HS")
|
|
|
|
|
|
@@ -679,7 +671,7 @@ class GroupsServerHandler(object):
|
|
remote_attestation=remote_attestation,
|
|
remote_attestation=remote_attestation,
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue(local_attestation)
|
|
|
|
|
|
+ return local_attestation
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def accept_invite(self, group_id, requester_user_id, content):
|
|
def accept_invite(self, group_id, requester_user_id, content):
|
|
@@ -699,7 +691,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
local_attestation = yield self._add_user(group_id, requester_user_id, content)
|
|
local_attestation = yield self._add_user(group_id, requester_user_id, content)
|
|
|
|
|
|
- defer.returnValue({"state": "join", "attestation": local_attestation})
|
|
|
|
|
|
+ return {"state": "join", "attestation": local_attestation}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def join_group(self, group_id, requester_user_id, content):
|
|
def join_group(self, group_id, requester_user_id, content):
|
|
@@ -716,7 +708,7 @@ class GroupsServerHandler(object):
|
|
|
|
|
|
local_attestation = yield self._add_user(group_id, requester_user_id, content)
|
|
local_attestation = yield self._add_user(group_id, requester_user_id, content)
|
|
|
|
|
|
- defer.returnValue({"state": "join", "attestation": local_attestation})
|
|
|
|
|
|
+ return {"state": "join", "attestation": local_attestation}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def knock(self, group_id, requester_user_id, content):
|
|
def knock(self, group_id, requester_user_id, content):
|
|
@@ -769,7 +761,7 @@ class GroupsServerHandler(object):
|
|
if not self.hs.is_mine_id(user_id):
|
|
if not self.hs.is_mine_id(user_id):
|
|
yield self.store.maybe_delete_remote_profile_cache(user_id)
|
|
yield self.store.maybe_delete_remote_profile_cache(user_id)
|
|
|
|
|
|
- defer.returnValue({})
|
|
|
|
|
|
+ return {}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def create_group(self, group_id, requester_user_id, content):
|
|
def create_group(self, group_id, requester_user_id, content):
|
|
@@ -845,7 +837,7 @@ class GroupsServerHandler(object):
|
|
avatar_url=user_profile.get("avatar_url"),
|
|
avatar_url=user_profile.get("avatar_url"),
|
|
)
|
|
)
|
|
|
|
|
|
- defer.returnValue({"group_id": group_id})
|
|
|
|
|
|
+ return {"group_id": group_id}
|
|
|
|
|
|
@defer.inlineCallbacks
|
|
@defer.inlineCallbacks
|
|
def delete_group(self, group_id, requester_user_id):
|
|
def delete_group(self, group_id, requester_user_id):
|