diff --git a/aleksis/apps/matrix/models.py b/aleksis/apps/matrix/models.py index 381d555a26b8d94035670eb78e92ee6eaa4630ee..3cc53698476c0da0849192e63d804edfd35389d3 100644 --- a/aleksis/apps/matrix/models.py +++ b/aleksis/apps/matrix/models.py @@ -287,13 +287,19 @@ class MatrixSpace(MatrixRoom): def sync_children(self): """Sync membership of child spaces and rooms.""" current_children = self.get_children() - child_spaces = MatrixSpace.get_queryset().filter( - group__in=self.group.child_groups.filter(child_groups__isnull=False) - ).values_list("room_id", flat=True) - child_rooms = MatrixRoom.get_queryset().filter( - Q(group__in=self.group.child_groups.filter(child_groups__isnull=True)) - | Q(group=self.group) - ).values_list("room_id", flat=True) + child_spaces = ( + MatrixSpace.get_queryset() + .filter(group__in=self.group.child_groups.filter(child_groups__isnull=False)) + .values_list("room_id", flat=True) + ) + child_rooms = ( + MatrixRoom.get_queryset() + .filter( + Q(group__in=self.group.child_groups.filter(child_groups__isnull=True)) + | Q(group=self.group) + ) + .values_list("room_id", flat=True) + ) child_ids = list(child_spaces) + list(child_rooms)