mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
from rest_framework import serializers
|
|
|
|
from netbox.api import WritableNestedSerializer
|
|
from wireless.models import *
|
|
|
|
__all__ = (
|
|
'NestedWirelessLANSerializer',
|
|
'NestedWirelessLANGroupSerializer',
|
|
'NestedWirelessLinkSerializer',
|
|
)
|
|
|
|
|
|
class NestedWirelessLANGroupSerializer(WritableNestedSerializer):
|
|
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail')
|
|
wirelesslan_count = serializers.IntegerField(read_only=True)
|
|
_depth = serializers.IntegerField(source='level', read_only=True)
|
|
|
|
class Meta:
|
|
model = WirelessLANGroup
|
|
fields = ['id', 'url', 'display', 'name', 'slug', 'wirelesslan_count', '_depth']
|
|
|
|
|
|
class NestedWirelessLANSerializer(WritableNestedSerializer):
|
|
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail')
|
|
|
|
class Meta:
|
|
model = WirelessLAN
|
|
fields = ['id', 'url', 'display', 'ssid']
|
|
|
|
|
|
class NestedWirelessLinkSerializer(WritableNestedSerializer):
|
|
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail')
|
|
|
|
class Meta:
|
|
model = WirelessLink
|
|
fields = ['id', 'url', 'display', 'ssid']
|