1 from django.forms import widgets
2 from rest_framework import serializers
3 from plstackapi.planetstack.models import *
6 class RoleSerializer(serializers.HyperlinkedModelSerializer):
14 class SliceSerializer(serializers.HyperlinkedModelSerializer):
16 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
31 class SiteSerializer(serializers.HyperlinkedModelSerializer):
33 #Experimenting with whether to use ids, hyperlinks, or nested includes
34 #slices = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
35 #slices = serializers.RelatedField(many=True, read_only=True)
36 #slices = SliceSerializer(many=True)
37 slices = serializers.HyperlinkedRelatedField(many=True, read_only=True,view_name='slice-detail')
38 deployment_networks = serializers.HyperlinkedRelatedField(many=True, read_only=True,view_name='sitedeploymentnetwork-detail')
45 'deployment_networks',
58 class DeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
60 sites = serializers.HyperlinkedRelatedField(view_name='sitedeploymentnetwork-detail')
62 model = DeploymentNetwork
68 class SiteDeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
70 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
71 deploymentNetwork = serializers.HyperlinkedRelatedField(view_name='deploymentnetwork-detail')
74 model = SiteDeploymentNetwork
79 class SliverSerializer(serializers.ModelSerializer):
80 slice = serializers.RelatedField(read_only=True)
81 #slice = serializers.PrimaryKeyRelatedField(read_only=True)
89 class NodeSerializer(serializers.ModelSerializer):
96 class ImageSerializer(serializers.ModelSerializer):
106 class FlavorSerializer(serializers.ModelSerializer):
118 Role: RoleSerializer,
119 Site: SiteSerializer,
120 Slice: SliceSerializer,
121 Node: NodeSerializer,
122 Sliver: SliverSerializer,
123 DeploymentNetwork: DeploymentNetworkSerializer,
124 SiteDeploymentNetwork: SiteDeploymentNetworkSerializer,
125 Image: ImageSerializer,
126 Flavor: FlavorSerializer,