From 879d14ab3595930a528559220f113abca148d21b Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
Date: Tue, 9 Apr 2013 09:34:19 -0400
Subject: [PATCH] use id as url pk

---
 plstackapi/planetstack/serializers.py  | 18 ++++++++++++------
 plstackapi/planetstack/views/images.py |  2 +-
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/plstackapi/planetstack/serializers.py b/plstackapi/planetstack/serializers.py
index b1ea4ec..a0a502e 100644
--- a/plstackapi/planetstack/serializers.py
+++ b/plstackapi/planetstack/serializers.py
@@ -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',
diff --git a/plstackapi/planetstack/views/images.py b/plstackapi/planetstack/views/images.py
index af26799..8df0aa9 100644
--- a/plstackapi/planetstack/views/images.py
+++ b/plstackapi/planetstack/views/images.py
@@ -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])
-- 
2.47.0