diff options
Diffstat (limited to 'provisioning-model.lua')
-rw-r--r-- | provisioning-model.lua | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua index d24e1af..eac1623 100644 --- a/provisioning-model.lua +++ b/provisioning-model.lua @@ -1563,7 +1563,15 @@ mymodule.list_devices = function(self, clientdata) local filter = {} for c,f in pairs(retval.value.filter.value) do if columns[c] and f ~= "" then - filter[#filter+1] = columns[c].."~'"..provdb.escape(f).."'" + if c == "device_id" then + if tonumber(f) then + filter[#filter+1] = columns[c].."='"..provdb.escape(f).."'" + else + filter[#filter+1] = columns[c].." IS NULL" + end + else + filter[#filter+1] = columns[c].."~'"..provdb.escape(f).."'" + end end end |