moment/src/backend/models/special_models.py

18 lines
486 B
Python
Raw Normal View History

2020-05-06 14:26:52 +10:00
# SPDX-License-Identifier: LGPL-3.0-or-later
from .filters import FieldSubstringFilter
from .model import Model
class AllRooms(FieldSubstringFilter):
def __init__(self) -> None:
super().__init__(sync_id="all_rooms", fields=("display_name",))
def accept_source(self, source: Model) -> bool:
return (
isinstance(source.sync_id, tuple) and
len(source.sync_id) == 2 and
source.sync_id[1] == "rooms" # type: ignore
)