Fixed duplicate tables
authorSteven Barth <steven@midlink.org>
Mon, 18 Aug 2008 09:14:25 +0000 (09:14 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 18 Aug 2008 09:14:25 +0000 (09:14 +0000)
modules/admin-mini/luasrc/model/cbi/mini/network.lua

index dfabbe433757c1777fca78203af7817363606ae4..e36d7c030adf5394eeb9214d5e516e9eb9ca8db5 100644 (file)
@@ -15,21 +15,27 @@ $Id$
 require("luci.tools.webadmin")
 require("luci.sys")
 
-m0 = Map("network", translate("network"))
-m0.stateful = true
+luci.model.uci.load_state("network")
+local wireless = luci.model.uci.get_all("network")
+luci.model.uci.unload("network")
+
 local netstat = luci.sys.net.deviceinfo()
+local ifaces = {}
 
-m0.parse = function() end
+for k, v in pairs(wireless) do
+       if v[".type"] == "interface" and k ~= "loopback" then
+               table.insert(ifaces, v)
+       end
+end
 
-s = m0:section(TypedSection, "interface", translate("status"))
-s.template = "cbi/tblsection"
-s.rowcolors = true
+m = Map("network", translate("network"))
+s = m:section(Table, ifaces, translate("status"))
+s.parse = function() end
 
-function s.filter(self, section)
-       return section ~= "loopback" and section
-end
+s:option(DummyValue, ".name", translate("network"))
 
-hwaddr = s:option(DummyValue, "_hwaddr")
+hwaddr = s:option(DummyValue, "_hwaddr",
+ translate("network_interface_hwaddr"), translate("network_interface_hwaddr_desc"))
 function hwaddr.cfgvalue(self, section)
        local ix = self.map:get(section, "ifname") or ""
        return luci.fs.readfile("/sys/class/net/" .. ix .. "/address") or "n/a"
@@ -41,7 +47,8 @@ s:option(DummyValue, "ipaddr", translate("ipaddress"))
 s:option(DummyValue, "netmask", translate("netmask"))
 
 
-txrx = s:option(DummyValue, "_txrx")
+txrx = s:option(DummyValue, "_txrx",
+ translate("network_interface_txrx"), translate("network_interface_txrx_desc"))
 
 function txrx.cfgvalue(self, section)
        local ix = self.map:get(section, "ifname")
@@ -55,7 +62,8 @@ function txrx.cfgvalue(self, section)
        return string.format("%s / %s", tx, rx)
 end
 
-errors = s:option(DummyValue, "_err")
+errors = s:option(DummyValue, "_err",
+ translate("network_interface_err"), translate("network_interface_err_desc"))
 
 function errors.cfgvalue(self, section)
        local ix = self.map:get(section, "ifname")
@@ -71,9 +79,6 @@ end
 
 
 
-
-m = Map("network", "")
-
 s = m:section(NamedSection, "lan", "interface", translate("m_n_local"))
 s:option(Value, "ipaddr", translate("ipaddress"))
 
@@ -136,4 +141,4 @@ srv.rmempty = true
 
 
 
-return m0, m
\ No newline at end of file
+return m
\ No newline at end of file