Verify that we are passed a source script if a 'custom' source is provided

This commit is contained in:
Matthew Jones 2014-12-15 14:56:09 -05:00
parent 9e962d4d5b
commit 901af011a1

View File

@ -1015,6 +1015,13 @@ class InventorySourceOptionsSerializer(BaseSerializer):
# FIXME
return attrs
def validate_source_script(self, attrs, source):
src = attrs.get(source, None)
if 'source' in attrs and attrs.get('source', '') == 'custom':
if src is None or src == '':
raise serializers.ValidationError("source_script must be provided")
return attrs
def validate_source_vars(self, attrs, source):
# source_env must be blank, a valid JSON or YAML dict, or ...
# FIXME: support key=value pairs.