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 deploymentNetworks = 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
65 class SiteDeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
67 site = serializers.HyperlinkedRelatedField(view_name='site-detail')
68 deploymentNetwork = serializers.HyperlinkedRelatedField(view_name='deploymentnetwork-detail')
71 model = SiteDeploymentNetwork
76 class SliverSerializer(serializers.ModelSerializer):
77 slice = serializers.RelatedField(read_only=True)
78 #slice = serializers.PrimaryKeyRelatedField(read_only=True)
86 class NodeSerializer(serializers.ModelSerializer):
97 Slice: SliceSerializer,
99 Sliver: SliverSerializer,
100 DeploymentNetwork: DeploymentNetworkSerializer,
101 SiteDeploymentNetwork: SiteDeploymentNetworkSerializer,