Browse Source

9856 fixes to circuits type specifiers

Arthur 2 years ago
parent
commit
99b01981d4
1 changed files with 15 additions and 9 deletions
  1. 15 9
      netbox/circuits/graphql/types.py

+ 15 - 9
netbox/circuits/graphql/types.py

@@ -5,6 +5,7 @@ from circuits import models
 from dcim.graphql.mixins import CabledObjectMixin
 from dcim.graphql.mixins import CabledObjectMixin
 from extras.graphql.mixins import CustomFieldsMixin, TagsMixin, ContactsMixin
 from extras.graphql.mixins import CustomFieldsMixin, TagsMixin, ContactsMixin
 from netbox.graphql.types import ObjectType, OrganizationalObjectType, NetBoxObjectType
 from netbox.graphql.types import ObjectType, OrganizationalObjectType, NetBoxObjectType
+from tenancy.graphql.types import TenantType
 from .filters import *
 from .filters import *
 
 
 __all__ = (
 __all__ = (
@@ -53,15 +54,6 @@ class CircuitTerminationType(CustomFieldsMixin, TagsMixin, CabledObjectMixin, Ob
     pass
     pass
 
 
 
 
-@strawberry_django.type(
-    models.Circuit,
-    fields='__all__',
-    filters=CircuitFilter
-)
-class CircuitType(NetBoxObjectType, ContactsMixin):
-    provider: ProviderType
-
-
 @strawberry_django.type(
 @strawberry_django.type(
     models.CircuitType,
     models.CircuitType,
     # fields='__all__',
     # fields='__all__',
@@ -70,3 +62,17 @@ class CircuitType(NetBoxObjectType, ContactsMixin):
 )
 )
 class CircuitTypeType(OrganizationalObjectType):
 class CircuitTypeType(OrganizationalObjectType):
     pass
     pass
+
+
+@strawberry_django.type(
+    models.Circuit,
+    fields='__all__',
+    filters=CircuitFilter
+)
+class CircuitType(NetBoxObjectType, ContactsMixin):
+    provider: ProviderType
+    provider_account: ProviderAccountType | None
+    termination_a: CircuitTerminationType | None
+    termination_z: CircuitTerminationType | None
+    type: CircuitTypeType
+    tenant: TenantType | None