| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- from rest_framework import serializers
- from circuits.models import Circuit, CircuitTermination, CircuitType, Provider
- from utilities.api import WritableNestedSerializer
- __all__ = [
- 'NestedCircuitSerializer',
- 'NestedCircuitTerminationSerializer',
- 'NestedCircuitTypeSerializer',
- 'NestedProviderSerializer',
- ]
- #
- # Providers
- #
- class NestedProviderSerializer(WritableNestedSerializer):
- url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provider-detail')
- class Meta:
- model = Provider
- fields = ['id', 'url', 'name', 'slug']
- #
- # Circuits
- #
- class NestedCircuitTypeSerializer(WritableNestedSerializer):
- url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittype-detail')
- class Meta:
- model = CircuitType
- fields = ['id', 'url', 'name', 'slug']
- class NestedCircuitSerializer(WritableNestedSerializer):
- url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuit-detail')
- class Meta:
- model = Circuit
- fields = ['id', 'url', 'cid']
- class NestedCircuitTerminationSerializer(WritableNestedSerializer):
- url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail')
- circuit = NestedCircuitSerializer()
- class Meta:
- model = CircuitTermination
- fields = ['id', 'url', 'circuit', 'term_side']
|