Merge pull request #6844 from ryanpetrello/fix-6561

add help text + i18n handling for built-in Tower credential types
This commit is contained in:
Ryan Petrello
2017-07-05 13:25:33 -04:00
committed by GitHub
4 changed files with 70 additions and 22 deletions

View File

@@ -1924,6 +1924,17 @@ class CredentialTypeSerializer(BaseSerializer):
)
return res
def to_representation(self, data):
value = super(CredentialTypeSerializer, self).to_representation(data)
# translate labels and help_text for credential fields "managed by Tower"
if value.get('managed_by_tower'):
for field in value.get('inputs', {}).get('fields', []):
field['label'] = _(field['label'])
if 'help_text' in field:
field['help_text'] = _(field['help_text'])
return value
# TODO: remove when API v1 is removed
@six.add_metaclass(BaseSerializerMetaclass)