diff --git a/aleksis/apps/cursus/schema.py b/aleksis/apps/cursus/schema.py index 986be0562e9b12848cb19a518f1797d9ec2690bc..48ff689aae432872e2ba3676c92507bf5157ccf6 100644 --- a/aleksis/apps/cursus/schema.py +++ b/aleksis/apps/cursus/schema.py @@ -144,7 +144,11 @@ class CourseType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType): @staticmethod def resolve_groups(root, info, **kwargs): - return get_objects_for_user(info.context.user, "core.view_group", root.groups.all()) + by_permission = get_objects_for_user( + info.context.user, "core.view_group", root.groups.all() + ) + by_ownership = info.context.user.person.owner_of.all() & root.groups.all() + return by_permission | by_ownership @staticmethod def resolve_course_id(root, info, **kwargs):