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

Fix manager filters

parent 0717fd02
No related branches found
No related tags found
1 merge request!329Introduce substitution to do list
Pipeline #193182 failed
......@@ -885,14 +885,14 @@ class LessonEventQuerySet(RecurrencePolymorphicQuerySet):
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()
def for_owner(self, person: Union[int, Person]) -> "LessonEventQuerySet":
"""Get all lesson events the person owns any group of (including amends)."""
amended = self.filter(Q(amended_by__isnull=False) | Q(groups__owners=person)).values_list(
amended = self.filter(Q(amended_by__isnull=False) & Q(groups__owners=person)).values_list(
"amended_by__pk", flat=True
)
return self.filter(Q(groups__owners=person) | Q(pk__in=amended)).distinct()
......
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