Skip to content
Snippets Groups Projects
Commit 00ac1913 authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Fix managers

parent 92e3861c
No related branches found
No related tags found
1 merge request!301New data model based on calendar events
......@@ -909,13 +909,13 @@ class LessonEventQuerySet(PolymorphicQuerySet):
).distinct()
def related_to_person(self, person: Union[int, Person]) -> "LessonEventQuerySet":
# FIXME Doc string, amended
"""Get all lesson events related to a certain person (as teacher/participant/group owner/parent group owner, including amends)."""
amended = self.filter(
Q(amended_by__isnull=False)
& (Q(teachers=person) | Q(groups__members=person) | Q(groups__owners=person))
& (Q(teachers=person) | Q(groups__members=person) | Q(groups__owners=person) | Q(groups__parent_groups__owners=person))
).values_list("amended_by__pk", flat=True)
return self.filter(
Q(teachers=person) | Q(groups__members=person) | Q(groups__owners=person)
Q(teachers=person) | Q(groups__members=person) | Q(groups__owners=person) | Q(groups__parent_groups__owners=person) | Q(pk__in=amended)
).distinct()
def not_amended(self) -> "LessonEventQuerySet":
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment