Beispiel #1
0
 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], ]]
Beispiel #2
0
 def render_sideMenu(self, ctx, data):
     return ctx.tag[Tools.Page.sideMenu(Tools.Page(None, self.db), ctx,
                                        data)]