schema.py 632 B

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