fix plus mixin for rest_framework 3.0
authorScott Baker <smbaker@gmail.com>
Tue, 23 Dec 2014 19:04:27 +0000 (11:04 -0800)
committerScott Baker <smbaker@gmail.com>
Tue, 23 Dec 2014 19:04:27 +0000 (11:04 -0800)
planetstack/core/xoslib/methods/plus.py
planetstack/core/xoslib/methods/sliceplus.py

index 1e4cdf5..9ace688 100644 (file)
@@ -13,6 +13,8 @@ class PlusSerializerMixin():
     # This will cause a descendant class to pull in the methods defined
     # above. See rest_framework/serializers.py: _get_declared_fields().
     base_fields = {"backendIcon": backendIcon, "backendHtml": backendHtml}
+    # Rest_framework 3.0 uses _declared_fields instead of base_fields
+    _declared_fields = {"backendIcon": backendIcon, "backendHtml": backendHtml}
 
     def getBackendIcon(self, obj):
         return obj.getBackendIcon()
index fffd997..b302aec 100644 (file)
@@ -9,7 +9,7 @@ from core.xoslib.objects.sliceplus import SlicePlus
 from plus import PlusSerializerMixin
 
 class SlicePlusIdSerializer(serializers.ModelSerializer, PlusSerializerMixin):
-        id = serializers.Field()\r
+        id = serializers.ReadOnlyField()\r
 \r
         sliceInfo = serializers.SerializerMethodField("getSliceInfo")\r
         humanReadableName = serializers.SerializerMethodField("getHumanReadableName")\r