Add GraphQL type for ObjectType

This commit is contained in:
Jeremy Stretch 2024-03-04 10:06:28 -05:00
parent 01ee9c87b8
commit d538010069
2 changed files with 16 additions and 6 deletions

View File

@ -39,7 +39,7 @@ class CustomFieldType(ObjectType):
class Meta: class Meta:
model = models.CustomField model = models.CustomField
exclude = ('object_types', 'object_type') fields = '__all__'
filterset_class = filtersets.CustomFieldFilterSet filterset_class = filtersets.CustomFieldFilterSet
@ -55,7 +55,7 @@ class CustomLinkType(ObjectType):
class Meta: class Meta:
model = models.CustomLink model = models.CustomLink
exclude = ('object_types', ) fields = '__all__'
filterset_class = filtersets.CustomLinkFilterSet filterset_class = filtersets.CustomLinkFilterSet
@ -63,7 +63,7 @@ class EventRuleType(OrganizationalObjectType):
class Meta: class Meta:
model = models.EventRule model = models.EventRule
exclude = ('object_types',) fields = '__all__'
filterset_class = filtersets.EventRuleFilterSet filterset_class = filtersets.EventRuleFilterSet
@ -71,7 +71,7 @@ class ExportTemplateType(ObjectType):
class Meta: class Meta:
model = models.ExportTemplate model = models.ExportTemplate
exclude = ('object_types', ) fields = '__all__'
filterset_class = filtersets.ExportTemplateFilterSet filterset_class = filtersets.ExportTemplateFilterSet
@ -103,7 +103,7 @@ class SavedFilterType(ObjectType):
class Meta: class Meta:
model = models.SavedFilter model = models.SavedFilter
exclude = ('object_types', ) fields = '__all__'
filterset_class = filtersets.SavedFilterFilterSet filterset_class = filtersets.SavedFilterFilterSet
@ -111,7 +111,7 @@ class TagType(ObjectType):
class Meta: class Meta:
model = models.Tag model = models.Tag
exclude = ('object_types', 'extras_taggeditem_items',) exclude = ('extras_taggeditem_items',)
filterset_class = filtersets.TagFilterSet filterset_class = filtersets.TagFilterSet

View File

@ -1,5 +1,6 @@
import graphene import graphene
from core.models import ObjectType as ObjectType_
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from extras.graphql.mixins import ( from extras.graphql.mixins import (
ChangelogMixin, ChangelogMixin,
@ -11,7 +12,9 @@ from graphene_django import DjangoObjectType
__all__ = ( __all__ = (
'BaseObjectType', 'BaseObjectType',
'ContentTypeType',
'ObjectType', 'ObjectType',
'ObjectTypeType',
'OrganizationalObjectType', 'OrganizationalObjectType',
'NetBoxObjectType', 'NetBoxObjectType',
) )
@ -90,3 +93,10 @@ class ContentTypeType(DjangoObjectType):
class Meta: class Meta:
model = ContentType model = ContentType
fields = ('id', 'app_label', 'model') fields = ('id', 'app_label', 'model')
class ObjectTypeType(DjangoObjectType):
class Meta:
model = ObjectType_
fields = ('id', 'app_label', 'model')