diff options
author | Ted Trask <ttrask01@yahoo.com> | 2012-08-07 20:12:28 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2012-08-07 20:12:28 +0000 |
commit | 642d284ce1fe2d57e0a74230ec338024d927cc6e (patch) | |
tree | 9239f1bf6dddd8ba7fec435359bb43840bf9032a /provisioning-model.lua | |
parent | 210fafe007d5ab6095a541d58e1e2b2eb8d4f5a4 (diff) | |
download | acf-provisioning-642d284ce1fe2d57e0a74230ec338024d927cc6e.tar.bz2 acf-provisioning-642d284ce1fe2d57e0a74230ec338024d927cc6e.tar.xz |
Fixes to some local functions in model
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r-- | provisioning-model.lua | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua index 2c41810..6d694cf 100644 --- a/provisioning-model.lua +++ b/provisioning-model.lua @@ -28,6 +28,11 @@ local con local saved_devices = {} local saved_device_params = {} +-- declare some private functions up front +local get_device +local get_device_params +local set_device_params + local table_creation_scripts = require("provisioning/provisioning-scripts") -- ################################################################################ @@ -1235,8 +1240,15 @@ list_devices = function() return cfe({ type="structure", value=retval, label="List of Devices", errtxt=errtxt }) end -get_device = function(self, clientdata) - local device_id = clientdata.device_id +get_existing_device = function(self, clientdata) + return get_device(clientdata.device_id, false) +end + +get_new_device = function(self, clientdata) + return get_device(clientdata.device_id, true) +end + +get_device = function(device_id, create) local retval = {} retval.device_id = cfe({value=device_id or "", label="Device ID", seq=1}) retval.classes = cfe({type="group", value={}, label="Classes", seq=2}) @@ -1244,7 +1256,7 @@ get_device = function(self, clientdata) local res, err = pcall(function() local classes={} local connected = databaseconnect() - if device_id and device_id ~= "" then + if not create and device_id and device_id ~= "" then -- Get the device-to-class mappings local sql = "SELECT class_id FROM devices_to_classes WHERE device_id='"..escape(device_id).."'" local tmp = getselectresponse(sql) @@ -1273,7 +1285,7 @@ get_device = function(self, clientdata) -- Save the device for later use local output = cfe({ type="group", value=retval, label="Provisioning Device", errtxt=errtxt }) - if device_id and device_id ~= "" then saved_devices[device_id] = duplicatestructure(output) end + if not create and device_id and device_id ~= "" then saved_devices[device_id] = duplicatestructure(output) end return output end @@ -1403,7 +1415,7 @@ get_all_device_params = function(self, clientdata, action) return get_device_params(clientdata.device_id, false) end -local get_device_params = function(device_id, editable) +get_device_params = function(device_id, editable) local retval = {} retval.device_id = cfe({value=device_id or "", label="Device ID", seq=0}) local errtxt = "Cannot find device" @@ -1530,7 +1542,7 @@ set_all_device_params = function(self, params) return set_device_params(params, false) end -local set_device_params = function(params, editable) +set_device_params = function(params, editable) -- Validate the settings local success = validateparam(params) local errtxt |