Removed UCI Save/Apply cache from Essentials
[project/luci.git] / libs / web / luasrc / dispatcher.lua
index 9025529..645ea97 100644 (file)
@@ -499,7 +499,8 @@ end
 
 --- Create a CBI model dispatching target.
 -- @param      model   CBI model tpo be rendered
-function cbi(model)
+function cbi(model, config)
+       config = config or {}
        return function(...)
                require("luci.cbi")
                require("luci.template")
@@ -510,6 +511,9 @@ function cbi(model)
                local state = nil
 
                for i, res in ipairs(maps) do
+                       if config.autoapply then
+                               res.autoapply = config.autoapply
+                       end
                        local cstate = res:parse()
                        if not state or cstate < state then
                                state = cstate
@@ -517,11 +521,11 @@ function cbi(model)
                end
 
                http.header("X-CBI-State", state or 0)
-               luci.template.render("cbi/header")
+               luci.template.render("cbi/header", {state = state})
                for i, res in ipairs(maps) do
                        res:render()
                end
-               luci.template.render("cbi/footer")
+               luci.template.render("cbi/footer", {state = state, autoapply = config.autoapply})
        end
 end