| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- from extras import filtersets, models
- from extras.graphql.mixins import CustomFieldsMixin, TagsMixin
- from netbox.graphql.types import BaseObjectType, ObjectType
- __all__ = (
- 'ConfigContextType',
- 'CustomFieldType',
- 'CustomLinkType',
- 'ExportTemplateType',
- 'ImageAttachmentType',
- 'JournalEntryType',
- 'ObjectChangeType',
- 'TagType',
- 'WebhookType',
- )
- class ConfigContextType(ObjectType):
- class Meta:
- model = models.ConfigContext
- fields = '__all__'
- filterset_class = filtersets.ConfigContextFilterSet
- class CustomFieldType(ObjectType):
- class Meta:
- model = models.CustomField
- fields = '__all__'
- filterset_class = filtersets.CustomFieldFilterSet
- class CustomLinkType(ObjectType):
- class Meta:
- model = models.CustomLink
- fields = '__all__'
- filterset_class = filtersets.CustomLinkFilterSet
- class ExportTemplateType(ObjectType):
- class Meta:
- model = models.ExportTemplate
- fields = '__all__'
- filterset_class = filtersets.ExportTemplateFilterSet
- class ImageAttachmentType(BaseObjectType):
- class Meta:
- model = models.ImageAttachment
- fields = '__all__'
- filterset_class = filtersets.ImageAttachmentFilterSet
- class JournalEntryType(CustomFieldsMixin, TagsMixin, ObjectType):
- class Meta:
- model = models.JournalEntry
- fields = '__all__'
- filterset_class = filtersets.JournalEntryFilterSet
- class ObjectChangeType(BaseObjectType):
- class Meta:
- model = models.ObjectChange
- fields = '__all__'
- filterset_class = filtersets.ObjectChangeFilterSet
- class TagType(ObjectType):
- class Meta:
- model = models.Tag
- exclude = ('extras_taggeditem_items',)
- filterset_class = filtersets.TagFilterSet
- class WebhookType(ObjectType):
- class Meta:
- model = models.Webhook
- fields = '__all__'
- filterset_class = filtersets.WebhookFilterSet
|