use id as url pk
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 9 Apr 2013 13:34:19 +0000 (09:34 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Tue, 9 Apr 2013 13:34:19 +0000 (09:34 -0400)
plstackapi/planetstack/serializers.py
plstackapi/planetstack/views/images.py

index b1ea4ec..a0a502e 100644 (file)
@@ -7,7 +7,8 @@ class RoleSerializer(serializers.HyperlinkedModelSerializer):
     
     class Meta:
         model = Role
-        fields = ('role_id',
+        fields = ('id', 
+                  'role_id',
                   'role_type')
 
 class SliceSerializer(serializers.HyperlinkedModelSerializer):
@@ -16,7 +17,8 @@ class SliceSerializer(serializers.HyperlinkedModelSerializer):
 
     class Meta:
         model = Slice
-        fields = ('url',
+        fields = ('id',
+                  'url',
                   'name',
                   'instantiation',
                   'omf_friendly',
@@ -37,7 +39,8 @@ class SiteSerializer(serializers.HyperlinkedModelSerializer):
 
     class Meta:
         model = Site
-        fields = ('url',
+        fields = ('id',
+                  'url',
                   'name',
                   'deployment_networks',
                   'slices',
@@ -57,7 +60,8 @@ class DeploymentNetworkSerializer(serializers.HyperlinkedModelSerializer):
     sites = serializers.HyperlinkedRelatedField(view_name='sitedeploymentnetwork-detail')
     class Meta:
         model = DeploymentNetwork
-        fields = ('name',
+        fields = ('id',
+                  'name',
                   'sites'
                  )
 
@@ -93,7 +97,8 @@ class ImageSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Image
-        fields = ('image_id',
+        fields = ('id',
+                  'image_id',
                   'name',
                   'disk_format',
                   'container_format')
@@ -102,7 +107,8 @@ class FlavorSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = Flavor
-        fields = ('flavor_id',
+        fields = ('id',
+                  'flavor_id',
                   'name',
                   'memory_mb',
                   'disk_gb',
index af26799..8df0aa9 100644 (file)
@@ -36,7 +36,7 @@ class ImageRetrieveUpdateDestroy(APIView):
         data = parse_request(request.DATA)
         if 'auth' not in data:
             return Response(status=status.HTTP_400_BAD_REQUEST)
-        images = get_images(data['auth'], {'name': pk})
+        images = get_images(data['auth'], {'id': pk})
         if not images:
             return Response(status=status.HTTP_404_NOT_FOUND)
         serializer = ImageSerializer(images[0])