From a1c7b79e87949e45b89dac6cdfa76cb84c160d7d Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Tue, 23 Dec 2014 11:04:27 -0800 Subject: [PATCH] fix plus mixin for rest_framework 3.0 --- planetstack/core/xoslib/methods/plus.py | 2 ++ planetstack/core/xoslib/methods/sliceplus.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/planetstack/core/xoslib/methods/plus.py b/planetstack/core/xoslib/methods/plus.py index 1e4cdf5..9ace688 100644 --- a/planetstack/core/xoslib/methods/plus.py +++ b/planetstack/core/xoslib/methods/plus.py @@ -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() diff --git a/planetstack/core/xoslib/methods/sliceplus.py b/planetstack/core/xoslib/methods/sliceplus.py index fffd997..b302aec 100644 --- a/planetstack/core/xoslib/methods/sliceplus.py +++ b/planetstack/core/xoslib/methods/sliceplus.py @@ -9,7 +9,7 @@ from core.xoslib.objects.sliceplus import SlicePlus from plus import PlusSerializerMixin class SlicePlusIdSerializer(serializers.ModelSerializer, PlusSerializerMixin): - id = serializers.Field() + id = serializers.ReadOnlyField() sliceInfo = serializers.SerializerMethodField("getSliceInfo") humanReadableName = serializers.SerializerMethodField("getHumanReadableName") -- 2.47.0