schema.py 671 B

123456789101112131415161718192021
  1. import graphene
  2. from django.contrib.auth import get_user_model
  3. from netbox.graphql.fields import ObjectField, ObjectListField
  4. from users.models import Group
  5. from utilities.graphql_optimizer import gql_query_optimizer
  6. from .types import *
  7. class UsersQuery(graphene.ObjectType):
  8. group = ObjectField(GroupType)
  9. group_list = ObjectListField(GroupType)
  10. def resolve_group_list(root, info, **kwargs):
  11. return gql_query_optimizer(Group.objects.all(), info)
  12. user = ObjectField(UserType)
  13. user_list = ObjectListField(UserType)
  14. def resolve_user_list(root, info, **kwargs):
  15. return gql_query_optimizer(get_user_model().objects.all(), info)