diff --git a/aleksis/apps/chronos/managers.py b/aleksis/apps/chronos/managers.py index ce1670f53f79bd21e71b59eb260603825edf0f57..2ba38ff0711f341a242785bf3e9521f470d6d3d3 100644 --- a/aleksis/apps/chronos/managers.py +++ b/aleksis/apps/chronos/managers.py @@ -878,7 +878,7 @@ class LessonEventQuerySet(PolymorphicQuerySet): def for_participant(self, person: Union[int, Person]) -> "LessonEventQuerySet": """Get all lesson events the person participates in (including amends).""" - amended = self.filter(Q(amended_by__isnull=False) | Q(groups__members=person)).values_list( + amended = self.filter(Q(amended_by__isnull=False) & Q(groups__members=person)).values_list( "amended_by__pk", flat=True ) return self.filter(Q(groups__members=person) | Q(pk__in=amended)).distinct()