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):
96 Slice: SliceSerializer,
98 Sliver: SliverSerializer,
99 DeploymentNetwork: DeploymentNetworkSerializer,
100 SiteDeploymentNetwork: SiteDeploymentNetworkSerializer,