Coverage for dcim/api/serializers_/manufacturers.py: 100%
13 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 dcim.models import Manufacturer
2from netbox.api.fields import RelatedObjectCountField
3from netbox.api.serializers import OrganizationalModelSerializer
5__all__ = (
6 'ManufacturerSerializer',
7)
10class ManufacturerSerializer(OrganizationalModelSerializer):
12 # Related object counts
13 devicetype_count = RelatedObjectCountField('device_types')
14 moduletype_count = RelatedObjectCountField('module_types')
15 inventoryitem_count = RelatedObjectCountField('inventory_items')
16 platform_count = RelatedObjectCountField('platforms')
18 class Meta:
19 model = Manufacturer
20 fields = [
21 'id', 'url', 'display_url', 'display', 'name', 'slug', 'description', 'owner', 'comments', 'tags',
22 'custom_fields', 'created', 'last_updated', 'devicetype_count', 'moduletype_count', 'inventoryitem_count',
23 'platform_count',
24 ]
25 brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description')