manufacturers.py 848 B

1234567891011121314151617181920212223
  1. from dcim.models import Manufacturer
  2. from netbox.api.fields import RelatedObjectCountField
  3. from netbox.api.serializers import NetBoxModelSerializer
  4. __all__ = (
  5. 'ManufacturerSerializer',
  6. )
  7. class ManufacturerSerializer(NetBoxModelSerializer):
  8. # Related object counts
  9. devicetype_count = RelatedObjectCountField('device_types')
  10. inventoryitem_count = RelatedObjectCountField('inventory_items')
  11. platform_count = RelatedObjectCountField('platforms')
  12. class Meta:
  13. model = Manufacturer
  14. fields = [
  15. 'id', 'url', 'display_url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields',
  16. 'created', 'last_updated', 'devicetype_count', 'inventoryitem_count', 'platform_count',
  17. ]
  18. brief_fields = ('id', 'url', 'display', 'name', 'slug', 'description', 'devicetype_count')