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

1from dcim.models import Manufacturer 

2from netbox.api.fields import RelatedObjectCountField 

3from netbox.api.serializers import OrganizationalModelSerializer 

4 

5__all__ = ( 

6 'ManufacturerSerializer', 

7) 

8 

9 

10class ManufacturerSerializer(OrganizationalModelSerializer): 

11 

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') 

17 

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')