diff options
-rw-r--r-- | provisioning-model.lua | 5 |
1 files 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 |