aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/config.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/config.py b/modules/config.py
index 5b76f376..9a5cd841 100644
--- a/modules/config.py
+++ b/modules/config.py
@@ -114,14 +114,16 @@ class Module(ModuleManager.BaseModule):
def _config(self, export_settings, target, setting, value=None):
if not value == None:
+ setting_object = export_settings[setting]
try:
- validated_value = export_settings[setting].parse(value)
+ validated_value = setting_object.parse(value)
except utils.SettingParseException as e:
raise ConfigInvalidValue(str(e))
if not validated_value == None:
target.set_setting(setting, validated_value)
- return ConfigResult(ConfigResults.Changed, validated_value)
+ formatted_value = setting_object.format(validated_value)
+ return ConfigResult(ConfigResults.Changed, formatted_value)
else:
raise ConfigInvalidValue()
else: