diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6075a52d60b368e3679b2efd8633f4ae8a736436..2ca12cdbdee987ba5e94b761e53021553b21dd63 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,6 +19,7 @@ Added ~~~~~ * Introduce Holiday model to track information about holidays. +* Created field for child groups in the GraphQL type for groups. `3.1.1` - 2023-07-01 -------------------- diff --git a/aleksis/core/schema/group.py b/aleksis/core/schema/group.py index 433eeaa825868ef588047d1af1f72313a0e9ec56..305a20492f0ab3e6b9c5a34ad03175bfd4a72b25 100644 --- a/aleksis/core/schema/group.py +++ b/aleksis/core/schema/group.py @@ -17,6 +17,7 @@ class GroupType(DjangoObjectType): "short_name", "members", "owners", + "child_groups", "parent_groups", "group_type", "additional_fields", @@ -28,6 +29,10 @@ class GroupType(DjangoObjectType): def resolve_parent_groups(root, info, **kwargs): return get_objects_for_user(info.context.user, "core.view_group", root.parent_groups.all()) + @staticmethod + def resolve_child_groups(root, info, **kwargs): + return get_objects_for_user(info.context.user, "core.view_group", root.child_groups.all()) + @staticmethod def resolve_members(root, info, **kwargs): persons = get_objects_for_user(info.context.user, "core.view_person", root.members.all())