| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import strawberry
- import strawberry_django
- from circuits import filtersets, models
- from dcim.graphql.mixins import CabledObjectMixin
- from extras.graphql.mixins import CustomFieldsMixin, TagsMixin, ContactsMixin
- from netbox.graphql.types import ObjectType, OrganizationalObjectType, NetBoxObjectType
- from .filters import *
- __all__ = (
- 'CircuitTerminationType',
- 'CircuitType',
- 'CircuitTypeType',
- 'ProviderType',
- 'ProviderAccountType',
- 'ProviderNetworkType',
- )
- @strawberry_django.type(
- models.Provider,
- fields='__all__',
- filters=ProviderFilter
- )
- class ProviderType(NetBoxObjectType, ContactsMixin):
- pass
- @strawberry_django.type(
- models.ProviderAccount,
- fields='__all__',
- filters=ProviderAccountFilter
- )
- class ProviderAccountType(NetBoxObjectType):
- pass
- @strawberry_django.type(
- models.ProviderNetwork,
- fields='__all__',
- filters=ProviderNetworkFilter
- )
- class ProviderNetworkType(NetBoxObjectType):
- pass
- @strawberry_django.type(
- models.CircuitTermination,
- fields='__all__',
- filters=CircuitTerminationFilter
- )
- class CircuitTerminationType(CustomFieldsMixin, TagsMixin, CabledObjectMixin, ObjectType):
- pass
- @strawberry_django.type(
- models.Circuit,
- fields='__all__',
- filters=CircuitFilter
- )
- class CircuitType(NetBoxObjectType, ContactsMixin):
- provider: ProviderType
- @strawberry_django.type(
- models.CircuitType,
- # fields='__all__',
- exclude=['color',], # bug - remove color from exclude
- filters=CircuitTypeFilter
- )
- class CircuitTypeType(OrganizationalObjectType):
- pass
|