diff options
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r-- | provisioning-model.lua | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua index 943267e..1b5dd54 100644 --- a/provisioning-model.lua +++ b/provisioning-model.lua @@ -68,7 +68,7 @@ local createdatabase = function() table.insert(result, errtxt) table.insert(result, cmdresult) end - + -- Create the database local cmd = "CREATE DATABASE "..DatabaseName.." WITH OWNER "..DatabaseUser cmdresult, errtxt = modelfunctions.run_executable({"psql", "-U", "postgres", "-c", cmd}, true) @@ -83,11 +83,11 @@ local createdatabase = function() return table.concat(result, "\n") end - + -- Delete the database and roles local deletedatabase = function() local result = {} - + local cmd = "DROP DATABASE "..DatabaseName local cmdresult, errtxt = modelfunctions.run_executable({"psql", "-U", "postgres", "-c", cmd}, true) table.insert(result, errtxt) @@ -474,7 +474,7 @@ local set_device_params = function(params, editable) end end end - + local tmp = saved_device_params[params.value.device_id.value] local p = params if not editable then @@ -1183,7 +1183,7 @@ mymodule.update_group = function(self, group, action, create) success = false group.value.name.errtxt = "Cannot be blank" -- Group name cannot be device_id, name, or label or will mess up get_device_params - elseif group.value.name.value == "device_id" or group.value.name.value == "name" or group.value.name.value == "label" then + elseif group.value.name.value == "device_id" or group.value.name.value == "name" or group.value.name.value == "label" then success = false group.value.name.errtxt = "Illegal name" elseif string.find(group.value.name.value, "%W") then @@ -1722,7 +1722,7 @@ mymodule.delete_device = function(self, delreq) else if not saved_device_params[device_id] then get_device_params(device_id) end if not saved_devices[device_id] then get_device(device_id) end - + sql = "DELETE FROM provisioning_values WHERE device_id='"..provdb.escape(device_id).."'" runsqlcommand(sql) sql = "DELETE FROM devices_to_classes WHERE device_id='"..provdb.escape(device_id).."'" @@ -1776,7 +1776,7 @@ mymodule.get_class_values = function(self, retval) retval.errtxt = nil retval.value.label = cfe({ value=tmp[1].label or "", label="Label", seq=3}) retval.value.values = cfe({type="structure", value={}, label="Parameter Values"}) - + local sql = "SELECT g.name AS group, p.name, p.type, CASE WHEN g2p.value IS NOT NULL THEN g2p.value ELSE p.value END AS value ".. "FROM (provisioning_classes t JOIN classes_to_param_groups t2g USING(class_id) JOIN provisioning_groups g USING(group_id) ".. "JOIN param_groups_to_params g2p USING(group_id) JOIN provisioning_params p USING(param_id)) ".. @@ -2170,7 +2170,7 @@ function mymodule.put_file(self, clientdata) local mac = clientdata.mac local data = clientdata.data local retval = cfe({ label="PUT Data" }) - + -- Error if there's no mac if not mac or mac == "" then retval.errtxt = "No MAC Address" @@ -2179,7 +2179,7 @@ function mymodule.put_file(self, clientdata) local res, err = pcall(function() connected = databaseconnect() - + -- Now, let's see if this device exists local search = mymodule.get_search_options() search.value.id.value = "device.mac" @@ -2237,7 +2237,7 @@ mymodule.list_requests = function(self, clientdata) local res, err = pcall(function() connected = databaseconnect(true) - + local filter = {} columns.data = nil -- Cannot regex filter based on date because of the timestamp type for c,f in pairs(retval.value.filter.value) do @@ -2369,7 +2369,7 @@ mymodule.create_from_request = function(self, request) handlesqlexception(connected, err) request.errtxt = err end - + if not success and not request.errtxt then request.errtxt = "Failed to create device" end |