Coverage for wireless/api/serializers_/nested.py: 100%
16 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from drf_spectacular.utils import extend_schema_serializer
2from rest_framework import serializers
4from netbox.api.serializers import WritableNestedSerializer
5from wireless import models
7__all__ = (
8 'NestedWirelessLANGroupSerializer',
9 'NestedWirelessLinkSerializer',
10)
13@extend_schema_serializer(
14 exclude_fields=('wirelesslan_count',),
15)
16class NestedWirelessLANGroupSerializer(WritableNestedSerializer):
17 wirelesslan_count = serializers.IntegerField(read_only=True)
18 _depth = serializers.IntegerField(source='level', read_only=True)
20 class Meta:
21 model = models.WirelessLANGroup
22 fields = ['id', 'url', 'display_url', 'display', 'name', 'slug', 'wirelesslan_count', '_depth']
25class NestedWirelessLinkSerializer(WritableNestedSerializer):
27 class Meta:
28 model = models.WirelessLink
29 fields = ['id', 'url', 'display_url', 'display', 'ssid']