#19740: Annotate cumulative counts for platform child objects

This commit is contained in:
Jeremy Stretch
2025-08-12 13:58:48 -04:00
parent dda4ad9bb0
commit a6aca287e8
3 changed files with 31 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
from rest_framework import serializers
from dcim.models import Platform
from extras.api.serializers_.configtemplates import ConfigTemplateSerializer
from netbox.api.fields import RelatedObjectCountField
from netbox.api.serializers import NestedGroupModelSerializer
from .manufacturers import ManufacturerSerializer
from .nested import NestedPlatformSerializer
@@ -16,8 +17,8 @@ class PlatformSerializer(NestedGroupModelSerializer):
config_template = ConfigTemplateSerializer(nested=True, required=False, allow_null=True, default=None)
# Related object counts
device_count = RelatedObjectCountField('devices')
virtualmachine_count = RelatedObjectCountField('virtual_machines')
device_count = serializers.IntegerField(read_only=True, default=0)
virtualmachine_count = serializers.IntegerField(read_only=True, default=0)
class Meta:
model = Platform