diff --git a/netbox/circuits/graphql/types.py b/netbox/circuits/graphql/types.py index 814220706..564b5ed6f 100644 --- a/netbox/circuits/graphql/types.py +++ b/netbox/circuits/graphql/types.py @@ -166,7 +166,9 @@ class VirtualCircuitTerminationType(CustomFieldsMixin, TagsMixin, ObjectType): class VirtualCircuitType(NetBoxObjectType): provider_network: ProviderNetworkType = strawberry_django.field(select_related=["provider_network"]) provider_account: ProviderAccountType | None - type: VirtualCircuitTypeType + type: Annotated["VirtualCircuitTypeType", strawberry.lazy('circuits.graphql.types')] = strawberry_django.field( + select_related=["type"] + ) tenant: TenantType | None terminations: List[VirtualCircuitTerminationType] diff --git a/netbox/circuits/models/circuits.py b/netbox/circuits/models/circuits.py index f661c0472..9c7714153 100644 --- a/netbox/circuits/models/circuits.py +++ b/netbox/circuits/models/circuits.py @@ -59,7 +59,7 @@ class Circuit(ContactsMixin, ImageAttachmentsMixin, DistanceMixin, PrimaryModel) null=True ) type = models.ForeignKey( - to='CircuitType', + to='circuits.CircuitType', on_delete=models.PROTECT, related_name='circuits' ) diff --git a/netbox/circuits/models/virtual_circuits.py b/netbox/circuits/models/virtual_circuits.py index 47259eaa0..ff910549d 100644 --- a/netbox/circuits/models/virtual_circuits.py +++ b/netbox/circuits/models/virtual_circuits.py @@ -51,7 +51,7 @@ class VirtualCircuit(PrimaryModel): null=True ) type = models.ForeignKey( - to='VirtualCircuitType', + to='circuits.VirtualCircuitType', on_delete=models.PROTECT, related_name='virtual_circuits' )