+class DeploymentSerializer(serializers.HyperlinkedModelSerializer):
+
+ # HyperlinkedModelSerializer doesn't include the id by default
+ id = serializers.Field()
+ sites = serializers.HyperlinkedRelatedField(view_name='site-detail')
+ class Meta:
+ model = Deployment
+ fields = ('id',
+ 'url',
+ 'name',
+ 'sites'
+ )
+
+class ImageSerializer(serializers.HyperlinkedModelSerializer):
+ # HyperlinkedModelSerializer doesn't include the id by default
+ id = serializers.Field()
+ class Meta:
+ model = Image
+ fields = ('id',
+ 'url',
+ 'image_id',
+ 'name',
+ 'disk_format',
+ 'container_format')
+
+class NodeSerializer(serializers.HyperlinkedModelSerializer):
+ # HyperlinkedModelSerializer doesn't include the id by default
+ id = serializers.Field()
+ class Meta:
+ model = Node
+ fields = ('id',
+ 'url',
+ 'name')
+
+class ProjectSerializer(serializers.HyperlinkedModelSerializer):
+ # HyperlinkedModelSerializer doesn't include the id by default
+ id = serializers.Field()
+ class Meta:
+ model = Project
+ fields = ('id',
+ 'url',
+ 'name')
+
+class ReservationSerializer(serializers.HyperlinkedModelSerializer):
+ # HyperlinkedModelSerializer doesn't include the id by default
+ id = serializers.Field()
+ class Meta:
+ model = Reservation
+ fields = ('id',
+ 'url',
+ 'startTime',
+ 'slice',
+ 'duration',
+ 'endTime',
+ )
+