Add GraphQL for tenancy

This commit is contained in:
jeremystretch
2021-06-25 14:19:20 -04:00
parent 7256c7050a
commit 881b18f6d0
5 changed files with 39 additions and 2 deletions
View File
+12
View File
@@ -0,0 +1,12 @@
import graphene
from netbox.graphql.fields import ObjectField, ObjectListField
from .types import *
class TenancyQuery(graphene.ObjectType):
tenant = ObjectField(TenantType)
tenants = ObjectListField(TenantType)
tenant_group = ObjectField(TenantGroupType)
tenant_groups = ObjectListField(TenantGroupType)
+23
View File
@@ -0,0 +1,23 @@
from tenancy import filtersets, models
from netbox.graphql.types import ObjectType, TaggedObjectType
__all__ = (
'TenantType',
'TenantGroupType',
)
class TenantType(ObjectType):
class Meta:
model = models.Tenant
fields = '__all__'
filterset_class = filtersets.TenantFilterSet
class TenantGroupType(TaggedObjectType):
class Meta:
model = models.TenantGroup
fields = '__all__'
filterset_class = filtersets.TenantGroupFilterSet