Skip to content
Snippets Groups Projects
Commit 1e53e255 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch 'fix/groups-and-courses-filter' into 'master'

Fix filter for groups and courses to show the right data

See merge request !374
parents cbbc12a7 3811e1c0
No related branches found
No related tags found
1 merge request!374Fix filter for groups and courses to show the right data
Pipeline #191565 failed
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<v-autocomplete <v-autocomplete
:items="selectable" :items="selectable"
item-text="name" item-text="name"
:item-value="(item) => `${item.__typename}-${item.id}`"
clearable clearable
return-object return-object
filled filled
......
...@@ -135,8 +135,10 @@ class Query(graphene.ObjectType): ...@@ -135,8 +135,10 @@ class Query(graphene.ObjectType):
else: else:
raise PermissionDenied() raise PermissionDenied()
return Group.objects.filter( return (
Q(members=person) | Q(owners=person) | Q(parent_groups__owners=person) Group.objects.for_current_school_term_or_all()
.filter(Q(members=person) | Q(owners=person) | Q(parent_groups__owners=person))
.distinct()
) )
@staticmethod @staticmethod
...@@ -149,13 +151,15 @@ class Query(graphene.ObjectType): ...@@ -149,13 +151,15 @@ class Query(graphene.ObjectType):
person = info.context.user.person person = info.context.user.person
else: else:
raise PermissionDenied() raise PermissionDenied()
return Course.objects.filter( return Course.objects.filter(
Q(teachers=person) (
| Q(groups__members=person) Q(teachers=person)
| Q(groups__owners=person) | Q(groups__members=person)
| Q(groups__parent_groups__owners=person) | Q(groups__owners=person)
) | Q(groups__parent_groups__owners=person)
)
& Q(groups__in=Group.objects.for_current_school_term_or_all())
).distinct()
@staticmethod @staticmethod
def resolve_lessons_for_persons( def resolve_lessons_for_persons(
......
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