Fix controlled rooms

This commit is contained in:
et0h 2021-10-31 14:47:02 +00:00
parent abe5ca0405
commit 39be0a13a7

View File

@ -463,7 +463,7 @@ class RoomManager(object):
return self._rooms[roomName] return self._rooms[roomName]
else: else:
if RoomPasswordProvider.isControlledRoom(roomName): if RoomPasswordProvider.isControlledRoom(roomName):
room = ControlledRoom(roomName) room = ControlledRoom(roomName, self._roomsDbHandle)
else: else:
if roomName in self._rooms: if roomName in self._rooms:
self._deleteRoomIfEmpty(self._rooms[roomName]) self._deleteRoomIfEmpty(self._rooms[roomName])
@ -645,8 +645,8 @@ class Room(object):
class ControlledRoom(Room): class ControlledRoom(Room):
def __init__(self, name): def __init__(self, name, roomsdbhandle):
Room.__init__(self, name) Room.__init__(self, name, roomsdbhandle)
self._controllers = {} self._controllers = {}
def getPosition(self): def getPosition(self):
@ -669,6 +669,7 @@ class ControlledRoom(Room):
Room.removeWatcher(self, watcher) Room.removeWatcher(self, watcher)
if watcher.getName() in self._controllers: if watcher.getName() in self._controllers:
del self._controllers[watcher.getName()] del self._controllers[watcher.getName()]
self.writeToDb()
def setPaused(self, paused=Room.STATE_PAUSED, setBy=None): def setPaused(self, paused=Room.STATE_PAUSED, setBy=None):
if self.canControl(setBy): if self.canControl(setBy):