1 from django.forms import widgets
2 from rest_framework import serializers
3 from plstackapi.planetstack.models import *
6 class RoleSerializer(serializers.HyperlinkedModelSerializer):
13 class SliceSerializer(serializers.HyperlinkedModelSerializer):
15 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
29 class SiteSerializer(serializers.HyperlinkedModelSerializer):
31 #Experimenting with whether to use ids, hyperlinks, or nested includes
32 #slices = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
33 #slices = serializers.RelatedField(many=True, read_only=True)
34 #slices = SliceSerializer(many=True)
35 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True,view_name='slice-detail')
36 deployment_networks = serializers.HyperlinkedRelatedField(many=True, read_only=True,view_name='sitedeploymentnetwork-detail')
42 'deployment_networks',
55 class DeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
57 sites = serializers.HyperlinkedRelatedField(view_name='sitedeploymentnetwork-detail')
59 model = DeploymentNetwork
64 class SiteDeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
66 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
67 deploymentNetwork = serializers.HyperlinkedRelatedField(view_name='deploymentnetwork-detail')
70 model = SiteDeploymentNetwork
75 class SliverSerializer(serializers.ModelSerializer):
76 slice = serializers.RelatedField(read_only=True)
77 #slice = serializers.PrimaryKeyRelatedField(read_only=True)
85 class NodeSerializer(serializers.ModelSerializer):
92 class ImageSerializer(serializers.ModelSerializer):
101 class FlavorSerializer(serializers.ModelSerializer):
105 fields = ('flavor_id',
112 Role: RoleSerializer,
113 Site: SiteSerializer,
114 Slice: SliceSerializer,
115 Node: NodeSerializer,
116 Sliver: SliverSerializer,
117 DeploymentNetwork: DeploymentNetworkSerializer,
118 SiteDeploymentNetwork: SiteDeploymentNetworkSerializer,
119 Image: ImageSerializer,
120 Flavor: FlavorSerializer,