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

Merge branch 'groups-by-owner' into 'master'

Implement groups by owner query

See merge request !1409
parents f82d0d29 2ee41264
No related branches found
No related tags found
1 merge request!1409Implement groups by owner query
Pipeline #171074 canceled
......@@ -74,6 +74,7 @@ class Query(graphene.ObjectType):
groups = graphene.List(GroupType)
group_by_id = graphene.Field(GroupType, id=graphene.ID())
groups_by_owner = FilterOrderList(GroupType, owner=graphene.ID())
who_am_i = graphene.Field(UserType)
......@@ -154,6 +155,20 @@ class Query(graphene.ObjectType):
raise PermissionDenied()
return group
@staticmethod
def resolve_groups_by_owner(root, info, owner=None):
if owner:
owner = Person.objects.get(pk=owner)
if not info.context.user.has_perm("core.view_person_rule", owner):
raise PermissionDenied()
elif has_person(info.context.user):
owner = info.context.user.person
else:
raise PermissionDenied()
return owner.owner_of.all()
def resolve_who_am_i(root, info, **kwargs):
return info.context.user
......
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