allow creation at /api/v2/credential_input_sources

This commit is contained in:
Ryan Petrello
2019-02-27 14:51:48 -05:00
committed by Jake McDermott
parent e727909a61
commit b911f8bf77
4 changed files with 45 additions and 6 deletions

View File

@@ -1343,8 +1343,13 @@ class CredentialInputSource(PrimordialModel):
return self.source_credential
def clean_input_field_name(self):
if self.input_field_name not in self.target_credential.credential_type.defined_fields:
raise ValidationError(_('Input field must be defined on target credential.'))
defined_fields = self.target_credential.credential_type.defined_fields
if self.input_field_name not in defined_fields:
raise ValidationError(_(
'Input field must be defined on target credential (options are {}).'.format(
', '.join(sorted(defined_fields))
)
))
return self.input_field_name
def save(self, *args, **kwargs):