mirror of
https://github.com/ansible/awx.git
synced 2026-03-09 13:39:27 -02:30
Different strategy on the inventory script serializer, this should work
much better
This commit is contained in:
@@ -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):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user