X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=libs%2Fweb%2Fluasrc%2Fview%2Fcbi%2Fnetwork_ifacelist.htm;h=a6565eb9f593cbe4a0c804e64ca72f2540812374;hb=5d45927643f49b15769e7129a79a7a7a985f3f2a;hp=0dc93f9687a2fae8d36f08f20ea89466c6952a08;hpb=6e6bac2a4aa52cc3b6ebe2112e15ba274d6a7234;p=project%2Fluci.git diff --git a/libs/web/luasrc/view/cbi/network_ifacelist.htm b/libs/web/luasrc/view/cbi/network_ifacelist.htm index 0dc93f968..a6565eb9f 100644 --- a/libs/web/luasrc/view/cbi/network_ifacelist.htm +++ b/libs/web/luasrc/view/cbi/network_ifacelist.htm @@ -3,12 +3,15 @@ <%- local utl = require "luci.util" local net = require "luci.model.network".init() + local cbeid = luci.cbi.FEXIST_PREFIX .. self.config .. "." .. section .. "." .. self.option local iface local ifaces = net:get_interfaces() - local value = self:formvalue(section) + local value - if not value or value == "" then + if self.map:formvalue(cbeid) == "1" then + value = self:formvalue(section) or self.default or "" + else value = self:cfgvalue(section) or self.default end @@ -22,30 +25,33 @@ local n = self.network and net:get_network(self.network) if n then local i - for _, i in ipairs(n:get_interfaces()) do + for _, i in ipairs(n:get_interfaces() or { n:get_interface() }) do checked[i:name()] = true end end end -%> +