Add table-comparators to luci.model.uci.delete_all
This commit is contained in:
parent
fb1c51b33c
commit
e4cbd59c39
1 changed files with 14 additions and 0 deletions
|
@ -69,7 +69,21 @@ end
|
||||||
-- returns a boolean whether to delete the current section (optional)
|
-- returns a boolean whether to delete the current section (optional)
|
||||||
function Cursor.delete_all(self, config, type, comparator)
|
function Cursor.delete_all(self, config, type, comparator)
|
||||||
local del = {}
|
local del = {}
|
||||||
|
|
||||||
|
if type(comparator) == "table" then
|
||||||
|
local tbl = comparator
|
||||||
|
comparator = function(section)
|
||||||
|
for k, v in pairs(tbl) do
|
||||||
|
if not section[k] == v then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local function helper (section)
|
local function helper (section)
|
||||||
|
|
||||||
if not comparator or comparator(section) then
|
if not comparator or comparator(section) then
|
||||||
table.insert(del, section[".name"])
|
table.insert(del, section[".name"])
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue