luci-app-mwan3: unify header in configuration tab
[project/luci.git] / applications / luci-app-mwan3 / luasrc / model / cbi / mwan / member.lua
1 -- ------ member configuration ------ --
2
3 ds = require "luci.dispatcher"
4
5
6 m5 = Map("mwan3", translate("MWAN - Members"))
7         m5:append(Template("mwan/config_css"))
8
9
10 mwan_member = m5:section(TypedSection, "member", nil,
11         translate("Members are profiles attaching a metric and weight to an MWAN interface<br />" ..
12         "Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />" ..
13         "Members may not share the same name as configured interfaces, policies or rules"))
14         mwan_member.addremove = true
15         mwan_member.dynamic = false
16         mwan_member.sectionhead = translate("Member")
17         mwan_member.sortable = true
18         mwan_member.template = "cbi/tblsection"
19         mwan_member.extedit = ds.build_url("admin", "network", "mwan", "member", "%s")
20         function mwan_member.create(self, section)
21                 TypedSection.create(self, section)
22                 m5.uci:save("mwan3")
23                 luci.http.redirect(ds.build_url("admin", "network", "mwan", "member", section))
24         end
25
26
27 interface = mwan_member:option(DummyValue, "interface", translate("Interface"))
28         interface.rawhtml = true
29         function interface.cfgvalue(self, s)
30                 return self.map:get(s, "interface") or "&#8212;"
31         end
32
33 metric = mwan_member:option(DummyValue, "metric", translate("Metric"))
34         metric.rawhtml = true
35         function metric.cfgvalue(self, s)
36                 return self.map:get(s, "metric") or "1"
37         end
38
39 weight = mwan_member:option(DummyValue, "weight", translate("Weight"))
40         weight.rawhtml = true
41         function weight.cfgvalue(self, s)
42                 return self.map:get(s, "weight") or "1"
43         end
44
45
46 return m5