1 from rest_framework import serializers
3 """ PlusSerializerMixin
5 Implements Serializer fields that are common to all OpenCloud objects. For
6 example, stuff related to backend fields.
9 class PlusSerializerMixin():
10 backendIcon = serializers.SerializerMethodField("getBackendIcon")
11 backendHtml = serializers.SerializerMethodField("getBackendHtml")
13 # This will cause a descendant class to pull in the methods defined
14 # above. See rest_framework/serializers.py: _get_declared_fields().
15 base_fields = {"backendIcon": backendIcon, "backendHtml": backendHtml}
17 def getBackendIcon(self, obj):
18 return obj.getBackendIcon()
20 def getBackendHtml(self, obj):
21 return obj.getBackendHtml()