summaryrefslogtreecommitdiffstats
path: root/provisioning-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2011-12-08 22:01:14 +0000
committerTed Trask <ttrask01@yahoo.com>2011-12-08 22:01:14 +0000
commit9501c604ff64009ca903f04a062f98a8e8f7bd97 (patch)
tree3e4c55b06f419ac5dead13a9fc4fc75695fb85ca /provisioning-model.lua
parent69f5f5ed87ada28942ddfe0eaaaf3700a0cff7dc (diff)
downloadacf-provisioning-9501c604ff64009ca903f04a062f98a8e8f7bd97.tar.bz2
acf-provisioning-9501c604ff64009ca903f04a062f98a8e8f7bd97.tar.xz
Removed the default table from param_groups cfe and just use value != default to determine whether or not to save
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r--provisioning-model.lua12
1 files changed, 2 insertions, 10 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua
index 2c3ccb7..cd4b058 100644
--- a/provisioning-model.lua
+++ b/provisioning-model.lua
@@ -836,7 +836,6 @@ get_group = function(group_id)
retval.seq = cfe({label="Sequence", seq=4})
retval.params = cfe({type="multi", value={}, label="Parameters", option={}, descr="Each selected parameter will be included in the group", seq=5})
retval.editable = cfe({type="multi", value={}, label="Editable Parameters", option={}, descr="Each selected parameter will be user editable", seq=6})
- retval.default = cfe({type="multi", value={}, label="Parameters with defaults", option={}, descr="Each selected parameter will be have a default value for this group", seq=7})
retval.defaults = cfe({type="group", value={}, label="Parameter Defaults", seq=8})
local errtxt
local res, err = pcall(function()
@@ -847,7 +846,6 @@ get_group = function(group_id)
for i,p in ipairs(tmp) do
retval.params.option[#retval.params.option + 1] = {value=p.param_id, label=p.label}
retval.editable.option[#retval.editable.option + 1] = {value=p.param_id, label=p.label}
- retval.default.option[#retval.default.option + 1] = {value=p.param_id, label=p.label}
p.seq = i
if p.type == "select" then
sql = "SELECT * FROM provisioning_options WHERE param_id='"..escape(p.param_id).."' ORDER BY seq ASC"
@@ -878,7 +876,6 @@ get_group = function(group_id)
retval.editable.value[#retval.editable.value + 1] = p.param_id
end
if p.value then
- retval.default.value[#retval.default.value + 1] = p.param_id
if retval.defaults.value[p.param_id].type == "boolean" then
retval.defaults.value[p.param_id].value = (p.value == "true")
else
@@ -906,7 +903,6 @@ update_group = function(group, create)
-- Validate the settings
success = modelfunctions.validatemulti(group.value.params) and success
success = modelfunctions.validatemulti(group.value.editable) and success
- success = modelfunctions.validatemulti(group.value.default) and success
if group.value.name.value == "" then
success = false
group.value.name.errtxt = "Cannot be blank"
@@ -958,19 +954,15 @@ update_group = function(group, create)
sql = "DELETE FROM param_groups_to_params WHERE group_id='"..escape(group.value.group_id.value).."'"
runsqlcommand(sql, true)
end
- -- Reverse the editable and default table for ease of use below
+ -- Reverse the editable table for ease of use below
local reverseeditable = {}
for i,p in ipairs(group.value.editable.value) do
reverseeditable[p] = i
end
- local reversedefault = {}
- for i,p in ipairs(group.value.default.value) do
- reversedefault[p] = i
- end
-- Insert the group to param entries
for i,p in ipairs(group.value.params.value) do
sql = "INSERT INTO param_groups_to_params VALUES('"..escape(group.value.group_id.value).."', '"..escape(p).."', "
- if reversedefault[p] then
+ if group.value.defaults.value[p].value ~= group.value.defaults.value[p].default then
sql = sql.."'"..escape(tostring(group.value.defaults.value[p].value)).."'"
else
sql = sql.."null"