Fix a bug with single-room search searching all rooms

* Create a new method for getting predecessor rooms
* Remove formatting change
This commit is contained in:
Andrew Morgan 2019-01-22 11:12:48 +00:00
parent cb80db8941
commit c9bfb058d8
3 changed files with 51 additions and 35 deletions

View file

@ -444,8 +444,19 @@ class Filter(object):
def include_redundant_members(self):
return self.filter_json.get("include_redundant_members", False)
def add_room_ids(self, room_ids):
self.rooms += room_ids
def with_room_ids(self, room_ids):
"""Returns a new filter with the given room IDs appended.
Args:
room_ids (list): A list of room_ids.
Returns:
filter: A new filter including the given rooms and the old
filter's rooms.
"""
newFilter = self
newFilter.rooms += room_ids
return newFilter
def _matches_wildcard(actual_value, filter_value):