1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

69 lines
2.6 KiB
Python
Raw Normal View History

2021-06-25 14:12:09 -04:00
import graphene
from extras import models
2021-06-25 14:12:09 -04:00
from netbox.graphql.fields import ObjectField, ObjectListField
from .types import *
from utilities.graphql_optimizer import gql_query_optimizer
2021-06-25 14:12:09 -04:00
class ExtrasQuery(graphene.ObjectType):
config_context = ObjectField(ConfigContextType)
config_context_list = ObjectListField(ConfigContextType)
2021-06-25 14:12:09 -04:00
def resolve_config_context_list(root, info, **kwargs):
return gql_query_optimizer(models.ConfigContext.objects.all(), info)
config_template = ObjectField(ConfigTemplateType)
config_template_list = ObjectListField(ConfigTemplateType)
def resolve_config_template_list(root, info, **kwargs):
return gql_query_optimizer(models.ConfigTemplate.objects.all(), info)
2021-06-25 14:12:09 -04:00
custom_field = ObjectField(CustomFieldType)
custom_field_list = ObjectListField(CustomFieldType)
2021-06-25 14:12:09 -04:00
def resolve_custom_field_list(root, info, **kwargs):
return gql_query_optimizer(models.CustomField.objects.all(), info)
2021-06-25 14:12:09 -04:00
custom_link = ObjectField(CustomLinkType)
custom_link_list = ObjectListField(CustomLinkType)
2021-06-25 14:12:09 -04:00
def resolve_custom_link_list(root, info, **kwargs):
return gql_query_optimizer(models.CustomLink.objects.all(), info)
2021-06-25 14:12:09 -04:00
export_template = ObjectField(ExportTemplateType)
export_template_list = ObjectListField(ExportTemplateType)
2021-06-25 14:12:09 -04:00
def resolve_export_template_list(root, info, **kwargs):
return gql_query_optimizer(models.ExportTemplate.objects.all(), info)
2021-06-25 14:12:09 -04:00
image_attachment = ObjectField(ImageAttachmentType)
image_attachment_list = ObjectListField(ImageAttachmentType)
2021-06-25 14:12:09 -04:00
def resolve_image_attachment_list(root, info, **kwargs):
return gql_query_optimizer(models.ImageAttachment.objects.all(), info)
saved_filter = ObjectField(SavedFilterType)
saved_filter_list = ObjectListField(SavedFilterType)
def resolve_saved_filter_list(root, info, **kwargs):
return gql_query_optimizer(models.SavedFilter.objects.all(), info)
2021-06-25 14:12:09 -04:00
journal_entry = ObjectField(JournalEntryType)
journal_entry_list = ObjectListField(JournalEntryType)
2021-06-25 14:12:09 -04:00
def resolve_journal_entry_list(root, info, **kwargs):
return gql_query_optimizer(models.JournalEntry.objects.all(), info)
2021-06-25 14:12:09 -04:00
tag = ObjectField(TagType)
tag_list = ObjectListField(TagType)
2021-06-25 14:12:09 -04:00
def resolve_tag_list(root, info, **kwargs):
return gql_query_optimizer(models.Tag.objects.all(), info)
2021-06-25 14:12:09 -04:00
webhook = ObjectField(WebhookType)
webhook_list = ObjectListField(WebhookType)
def resolve_webhook_list(root, info, **kwargs):
return gql_query_optimizer(models.Webhook.objects.all(), info)