Fix YAML quoting issues.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-08-20 02:49:10 -04:00
parent 04868e66bc
commit 958f85eb1e
2 changed files with 24 additions and 17 deletions

View File

@@ -93,9 +93,10 @@ class Setting(object):
@classmethod
def dump_data(cls):
dictionary = {}
for setting in cls.get_all():
if setting.quoted:
dictionary[setting.global_name] = '{}'.format(setting.value)
if isinstance(setting.value, Promise):
dictionary[setting.global_name] = force_text(setting.value)
else:
dictionary[setting.global_name] = setting.value
@@ -169,9 +170,5 @@ class Setting(object):
@value.setter
def value(self, value):
# value is in YAML format
if self.quoted:
self.yaml = '\'{}\''.format(value)
value = '\'{}\''.format(value)
else:
self.yaml = value
self.yaml = value
self.raw_value = Setting.deserialize_value(value)