From f2e2ca30ab5fe47f8a64a9fb2336265a9419e948 Mon Sep 17 00:00:00 2001 From: Chris Church Date: Tue, 6 Dec 2016 19:36:28 -0500 Subject: [PATCH] Skip settings field validation for encrypted fields if submitted value is the $encrypted$ placeholder. --- awx/conf/serializers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/awx/conf/serializers.py b/awx/conf/serializers.py index 744a4770d6..4c2dd4748d 100644 --- a/awx/conf/serializers.py +++ b/awx/conf/serializers.py @@ -50,6 +50,8 @@ class SettingFieldMixin(object): return obj def to_internal_value(self, value): + if getattr(self, 'encrypted', False) and isinstance(value, basestring) and value.startswith('$encrypted$'): + raise serializers.SkipField() obj = super(SettingFieldMixin, self).to_internal_value(value) return super(SettingFieldMixin, self).to_representation(obj)