Daniel Sheppard 4 лет назад
Родитель
Сommit
9b5f45aee1
2 измененных файлов с 4 добавлено и 1 удалено
  1. 2 1
      netbox/dcim/api/serializers.py
  2. 2 0
      netbox/ipam/api/serializers.py

+ 2 - 1
netbox/dcim/api/serializers.py

@@ -7,7 +7,7 @@ from timezone_field.rest_framework import TimeZoneSerializerField
 from dcim.choices import *
 from dcim.constants import *
 from dcim.models import *
-from ipam.api.nested_serializers import NestedIPAddressSerializer, NestedVLANSerializer
+from ipam.api.nested_serializers import NestedIPAddressSerializer, NestedVLANSerializer, NestedASNSerializer
 from ipam.models import VLAN
 from netbox.api import ChoiceField, ContentTypeField, SerializedPKRelatedField
 from netbox.api.serializers import (
@@ -111,6 +111,7 @@ class SiteSerializer(PrimaryModelSerializer):
     region = NestedRegionSerializer(required=False, allow_null=True)
     group = NestedSiteGroupSerializer(required=False, allow_null=True)
     tenant = NestedTenantSerializer(required=False, allow_null=True)
+    asns = NestedASNSerializer(many=True, required=False, allow_null=True)
     time_zone = TimeZoneSerializerField(required=False)
     circuit_count = serializers.IntegerField(read_only=True)
     device_count = serializers.IntegerField(read_only=True)

+ 2 - 0
netbox/ipam/api/serializers.py

@@ -27,6 +27,8 @@ class ASNSerializer(PrimaryModelSerializer):
     url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail')
     tenant = NestedTenantSerializer(required=False, allow_null=True)
 
+    site_count = serializers.IntegerField(read_only=True)
+
     class Meta:
         model = ASN
         fields = [