Coverage for ipam/api/serializers_/roles.py: 100%
12 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 ipam.models import Role
2from netbox.api.fields import RelatedObjectCountField
3from netbox.api.serializers import OrganizationalModelSerializer
5__all__ = (
6 'RoleSerializer',
7)
10class RoleSerializer(OrganizationalModelSerializer):
12 # Related object counts
13 prefix_count = RelatedObjectCountField('prefixes')
14 vlan_count = RelatedObjectCountField('vlans')
15 asn_count = RelatedObjectCountField('asns')
17 class Meta:
18 model = Role
19 fields = [
20 'id', 'url', 'display_url', 'display', 'name', 'slug', 'weight', 'description', 'owner', 'comments', 'tags',
21 'custom_fields', 'created', 'last_updated', 'prefix_count', 'vlan_count', 'asn_count',
22 ]
23 brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'prefix_count', 'vlan_count',
24 'asn_count')