Different strategy on the inventory script serializer, this should work

much better
This commit is contained in:
Matthew Jones
2014-12-08 16:45:43 -05:00
parent 5d6137c8a3
commit 572c1765cd

View File

@@ -975,17 +975,18 @@ class GroupVariableDataSerializer(BaseVariableDataSerializer):
class CustomInventoryScriptSerializer(BaseSerializer): class CustomInventoryScriptSerializer(BaseSerializer):
script = serializers.SerializerMethodField('get_script')
class Meta: class Meta:
model = CustomInventoryScript model = CustomInventoryScript
fields = ('*', "script", "organization") fields = ('*', "script", "organization")
def get_script(self, obj): def to_native(self, obj):
ret = super(CustomInventoryScriptSerializer, self).to_native(obj)
if obj is None:
return ret
request = self.context.get('request', None) request = self.context.get('request', None)
if request is not None and request.user is not None and request.user.is_superuser: if request is not None and request.user is not None and not request.user.is_superuser:
return obj.script ret['script'] = None
return None return ret
class InventorySourceOptionsSerializer(BaseSerializer): class InventorySourceOptionsSerializer(BaseSerializer):