translate labels and help_text for Credential Types (where possible)

see: #6327
This commit is contained in:
Ryan Petrello 2017-06-30 16:42:59 -04:00
parent aaa0ed4c72
commit 0a4c5d9d30

View File

@ -1923,6 +1923,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)