diff options
author | Paul "LeoNerd" Evans <paul@matrix.org> | 2014-09-03 18:21:55 +0100 |
---|---|---|
committer | Paul "LeoNerd" Evans <paul@matrix.org> | 2014-09-03 18:21:55 +0100 |
commit | 01e83c96803e1798d487f30760d01db08dd34ccf (patch) | |
tree | ae347aa851e93355433792daa2d62f33af9bc850 /synapse/rest/room.py | |
parent | Merge branch 'develop' into paul/schema_breaking_changes (diff) | |
parent | Add support to _simple_insert() to do INSERT OR REPLACE (diff) | |
download | synapse-paul/schema_breaking_changes.tar.xz |
Merge branch 'develop' into paul/schema_breaking_changes github/paul/schema_breaking_changes paul/schema_breaking_changes
Diffstat (limited to 'synapse/rest/room.py')
-rw-r--r-- | synapse/rest/room.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/synapse/rest/room.py b/synapse/rest/room.py index 37b6b8cbc6..308b447090 100644 --- a/synapse/rest/room.py +++ b/synapse/rest/room.py @@ -388,7 +388,7 @@ class RoomMembershipRestServlet(RestServlet): def register(self, http_server): # /rooms/$roomid/[invite|join|leave] PATTERN = ("/rooms/(?P<room_id>[^/]*)/" + - "(?P<membership_action>join|invite|leave|ban)") + "(?P<membership_action>join|invite|leave|ban|kick)") register_txn_path(self, PATTERN, http_server) @defer.inlineCallbacks @@ -399,11 +399,14 @@ class RoomMembershipRestServlet(RestServlet): # target user is you unless it is an invite state_key = user.to_string() - if membership_action in ["invite", "ban"]: + if membership_action in ["invite", "ban", "kick"]: if "user_id" not in content: raise SynapseError(400, "Missing user_id key.") state_key = content["user_id"] + if membership_action == "kick": + membership_action = "leave" + event = self.event_factory.create_event( etype=RoomMemberEvent.TYPE, content={"membership": unicode(membership_action)}, |