<p>
This chart shows us which is the most favourite network configuration.
</p>
- {{ modules.StasyTable(network_zones, sortby="percentage") }}ยด
+ {{ modules.StasyTable(network_zones, sortby="percentage", percentage=True) }}
{% end block %}
def get_network_zones_map(self):
zones = { "green" : 0, "blue" : 0, "orange" : 0, "red" : 0 }
+ all = self.query({ "profile.network" : { "$exists" : True }})
+
for zone in zones.keys():
zones[zone] = self.query({
"profile.network.%s" % zone : True,
- }).count()
+ }).count() / all.count()
return zones
class StasyTableModule(UIModule):
- def render(self, items, sortby="key", reverse=False):
+ def render(self, items, sortby="key", reverse=False, percentage=False):
hundred_percent = 0
for v in items.values():
hundred_percent += v
if hundred_percent:
_items = []
for k in keys:
- v = items[k] * 100 / hundred_percent
+ if not percentage:
+ v = items[k] * 100 / hundred_percent
+ else:
+ v = items[k] * 100
_items.append((k, v))
items = _items