From 0a4c5d9d30d6ae5b738e8c88ca61fa8cdc28ae1c Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Fri, 30 Jun 2017 16:42:59 -0400 Subject: [PATCH] translate labels and help_text for Credential Types (where possible) see: #6327 --- awx/api/serializers.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 8b39357843..9ae0273a4d 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -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)