Add room unbridge command

This commit is contained in:
Tulir Asokan
2018-03-01 21:06:23 +02:00
parent 64b60559ee
commit 46cac040c7
6 changed files with 75 additions and 21 deletions
+3 -3
View File
@@ -127,10 +127,10 @@ class StateStore:
def get_power_levels(self, room):
return self.power_levels[room]
def has_power_level(self, room, user, event, is_state_event=False):
def has_power_level(self, room, user, event, is_state_event=False, default=None):
room_levels = self.power_levels.get(room, {})
default_required = (room_levels.get("state_default", 50) if is_state_event
else room_levels.get("events_default", 0))
default_required = default or (room_levels.get("state_default", 50) if is_state_event
else room_levels.get("events_default", 0))
required = room_levels.get("events", {}).get(event, default_required)
has = room_levels.get("users", {}).get(user, room_levels.get("users_default", 0))
return has >= required