1 from django.forms import widgets
2 from rest_framework import serializers
3 from plstackapi.core.models import *
6 class SliceSerializer(serializers.HyperlinkedModelSerializer):
8 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
22 class SiteSerializer(serializers.HyperlinkedModelSerializer):
24 #Experimenting with whether to use ids, hyperlinks, or nested includes
25 #slices = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
26 #slices = serializers.RelatedField(many=True, read_only=True)
27 #slices = SliceSerializer(many=True)
28 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True,view_name='slice-detail')
29 deploymentNetworks = serializers.HyperlinkedRelatedField(many=True, read_only=True,view_name='sitedeploymentnetwork-detail')
47 class DeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
49 sites = serializers.HyperlinkedRelatedField(view_name='sitedeploymentnetwork-detail')
51 model = DeploymentNetwork
57 class SiteDeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
59 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
60 deploymentNetwork = serializers.HyperlinkedRelatedField(view_name='deploymentnetwork-detail')
63 model = SiteDeploymentNetwork
68 class SliverSerializer(serializers.ModelSerializer):
69 slice = serializers.RelatedField(read_only=True)
70 #slice = serializers.PrimaryKeyRelatedField(read_only=True)
78 class NodeSerializer(serializers.ModelSerializer):
86 serializerLookUp = { Site: SiteSerializer,
87 Slice: SliceSerializer,
89 Sliver: SliverSerializer,
90 DeploymentNetwork: DeploymentNetworkSerializer,
91 SiteDeploymentNetwork: SiteDeploymentNetworkSerializer,