9856 fixes to circuits type specifiers

This commit is contained in:
Arthur 2024-02-13 10:28:26 -08:00
parent 99b01981d4
commit 4fab68a138
2 changed files with 18 additions and 3 deletions

View File

@ -1,11 +1,14 @@
from typing import List
import strawberry
import strawberry_django
from circuits import models
from dcim.graphql.mixins import CabledObjectMixin
from extras.graphql.mixins import CustomFieldsMixin, TagsMixin, ContactsMixin
from netbox.graphql.types import ObjectType, OrganizationalObjectType, NetBoxObjectType
from extras.graphql.mixins import ContactsMixin, CustomFieldsMixin, TagsMixin
from tenancy.graphql.types import TenantType
from netbox.graphql.types import NetBoxObjectType, ObjectType, OrganizationalObjectType
from .filters import *
__all__ = (
@ -76,3 +79,7 @@ class CircuitType(NetBoxObjectType, ContactsMixin):
termination_z: CircuitTerminationType | None
type: CircuitTypeType
tenant: TenantType | None
@strawberry_django.field
def terminations(self) -> List[CircuitTerminationType]:
return self.terminations.all()

View File

@ -738,6 +738,14 @@ if not ENABLE_LOCALIZATION:
USE_I18N = False
USE_L10N = False
#
# Strawberry (GraphQL)
#
STRAWBERRY_DJANGO = {
"TYPE_DESCRIPTION_FROM_MODEL_DOCSTRING": True,
# "GENERATE_ENUMS_FROM_CHOICES": True,
}
#
# Plugins
#