From 4ab02f139a6fe853810dff94dab1ababb9ae730d Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Thu, 29 Dec 2011 13:46:23 +0000 Subject: Boolean default should be of type boolean, not string --- provisioning-model.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/provisioning-model.lua b/provisioning-model.lua index cd4b058..7b1a0d5 100644 --- a/provisioning-model.lua +++ b/provisioning-model.lua @@ -851,10 +851,10 @@ get_group = function(group_id) sql = "SELECT * FROM provisioning_options WHERE param_id='"..escape(p.param_id).."' ORDER BY seq ASC" p.option = getselectresponse(sql) or {} end - p.default = p.value if p.type == "boolean" then p.value = (p.value == "true") end + p.default = p.value retval.defaults.value[p.param_id] = p end if group_id and group_id ~= "" then @@ -1407,6 +1407,7 @@ get_device_params = function(device_id, editable) local value = retval[p.group].value if p.type == "boolean" then p.value = (p.value == "true") + p.default = (p.default == "true") end value[p.name] = p end @@ -1517,7 +1518,7 @@ set_device_params = function(params, editable) sql = "DELETE FROM provisioning_values WHERE device_id='"..escape(params.value.device_id.value).."' AND group_name='"..escape(group).."' AND param_id='"..escape(param.param_id).."'" runsqlcommand(sql, true) end - if tostring(param.value) ~= param.default then + if param.value ~= param.default then sql = "INSERT INTO provisioning_values VALUES('"..escape(params.value.device_id.value).."', '"..escape(group).."', '"..escape(param.param_id).."', '"..escape(tostring(param.value)).."')" runsqlcommand(sql, true) end -- cgit v1.2.3