resolve a few CredentialType.inputs validation issues

see: #6363
This commit is contained in:
Ryan Petrello
2017-06-06 10:38:44 -04:00
parent b380b1587a
commit 9bba3d9749
2 changed files with 41 additions and 15 deletions

View File

@@ -1895,11 +1895,14 @@ class CredentialTypeSerializer(BaseSerializer):
raise PermissionDenied(
detail= _("Modifications to inputs are not allowed for credential types that are in use")
)
ret = super(CredentialTypeSerializer, self).validate(attrs)
fields = attrs.get('inputs', {}).get('fields', [])
for field in fields:
if field.get('ask_at_runtime', False):
raise serializers.ValidationError({"inputs": _("'ask_at_runtime' is not supported for custom credentials.")})
return super(CredentialTypeSerializer, self).validate(attrs)
return ret
def get_related(self, obj):
res = super(CredentialTypeSerializer, self).get_related(obj)