def render_content(self, ctx, data): rules = self.rules.read() classes = self.classes.read() print rules return ctx.tag[ Tools.Page.sideMenu(Tools.Page(None, self.db), ctx, data), tags.div(id="rightBlockIFrame")[tags.h2[tags.img( src="/images/firewall.png"), " Bandwidth Management"], [[ tags.fieldset[ tags.legend[r[6]], tags.h3["Class Details"], tags.table(cellspacing=0, _class='listing')[tags.thead( background="/images/gradMB.png")[tags.tr[ tags.th["Interface"], tags.th["Base Rate"], tags.th["Maximum Rate"], tags.th["Priority"]], ], tags.tbody[ tags.tr[tags.td[r[0]], tags.td[r[2]], tags.td[r[3]], tags.td[r[4]]], ]], tags.h3["Rules"], tags.table(cellspacing=0, _class='listing')[tags.thead( background="/images/gradMB.png")[tags.tr[ tags.th["Source IP"], tags.th["Destination IP"], tags.th["Protocol"], tags.th["Source Port"], tags.th["Destination Port"]], ], tags.tbody[[ tags.tr[tags.td[t[0] or "??"], tags.td[t[1] or "??"], tags.td[t[2] or "Any"], tags.td[t[3] or "Any"], tags.td[t[4] or "Any"], ] for t in rules.get(r[1], []) ]]]], tags.br ] for r in classes], ]]
def render_sideMenu(self, ctx, data): return ctx.tag[Tools.Page.sideMenu(Tools.Page(None, self.db), ctx, data)]