2021-06-29 13:15:10 -04:00
|
|
|
import graphene
|
|
|
|
|
2023-06-22 05:26:50 -07:00
|
|
|
from django.contrib.auth import get_user_model
|
|
|
|
from django.contrib.auth.models import Group
|
2021-06-29 13:15:10 -04:00
|
|
|
from netbox.graphql.fields import ObjectField, ObjectListField
|
|
|
|
from .types import *
|
2023-03-23 05:42:18 -07:00
|
|
|
from utilities.graphql_optimizer import gql_query_optimizer
|
2021-06-29 13:15:10 -04:00
|
|
|
|
|
|
|
|
|
|
|
class UsersQuery(graphene.ObjectType):
|
|
|
|
group = ObjectField(GroupType)
|
2021-06-30 09:57:33 -04:00
|
|
|
group_list = ObjectListField(GroupType)
|
2021-06-29 13:15:10 -04:00
|
|
|
|
2023-03-23 05:42:18 -07:00
|
|
|
def resolve_group_list(root, info, **kwargs):
|
|
|
|
return gql_query_optimizer(Group.objects.all(), info)
|
|
|
|
|
2021-06-29 13:15:10 -04:00
|
|
|
user = ObjectField(UserType)
|
2021-06-30 09:57:33 -04:00
|
|
|
user_list = ObjectListField(UserType)
|
2023-03-23 05:42:18 -07:00
|
|
|
|
|
|
|
def resolve_user_list(root, info, **kwargs):
|
2023-06-22 05:26:50 -07:00
|
|
|
return gql_query_optimizer(get_user_model().objects.all(), info)
|