def paint_aggregated_tree_state(row): if html.is_api_call(): return bi.render_tree_json(row) treetype = get_painter_option("aggr_treetype") expansion_level = int(get_painter_option("aggr_expand")) only_problems = get_painter_option("aggr_onlyproblems") == "1" if treetype == "foldable": return bi.render_tree_foldable(row, False, False, expansion_level, only_problems, lazy=True) elif treetype == "boxes": return bi.render_tree_foldable(row, True, False, expansion_level, only_problems, lazy=True) elif treetype == "boxes-omit-root": return bi.render_tree_foldable(row, True, True, expansion_level, only_problems, lazy=True) elif treetype == "bottom-up": return paint_aggr_tree_ltr(row, False) elif treetype == "top-down": return paint_aggr_tree_ltr(row, True)
def paint_aggregated_tree_state(row): treetype = get_painter_option("aggr_treetype") expansion_level = int(get_painter_option("aggr_expand")) only_problems = get_painter_option("aggr_onlyproblems") == "1" if treetype == "foldable": return bi.render_tree_foldable(row, False, False, expansion_level, only_problems, lazy=True) elif treetype == "boxes": return bi.render_tree_foldable(row, True, False, expansion_level, only_problems, lazy=True) elif treetype == "boxes-omit-root": return bi.render_tree_foldable(row, True, True, expansion_level, only_problems, lazy=True) elif treetype == "bottom-up": return paint_aggr_tree_ltr(row, False) elif treetype == "top-down": return paint_aggr_tree_ltr(row, True)
lazy=True) elif treetype == "bottom-up": return paint_aggr_tree_ltr(row, False) elif treetype == "top-down": return paint_aggr_tree_ltr(row, True) multisite_painters["aggr_treestate"] = { "title": _("Aggregation: complete tree"), "short": _("Tree"), "columns": ["aggr_treestate", "aggr_hosts"], "options": ["aggr_expand", "aggr_onlyproblems", "aggr_treetype", "aggr_wrap"], "paint": paint_aggregated_tree_state, } multisite_painters["aggr_treestate_boxed"] = { "title": _("Aggregation: simplistic boxed layout"), "short": _("Tree"), "columns": ["aggr_treestate", "aggr_hosts"], "paint": lambda row: bi.render_tree_foldable(row, boxes=True, omit_root=True, expansion_level=bi.load_ex_level(), only_problems=False, lazy=True), }
expansion_level = int(painter_options.get("aggr_expand")) only_problems = painter_options.get("aggr_onlyproblems") == "1" if treetype == "foldable": return bi.render_tree_foldable(row, False, False, expansion_level, only_problems, lazy=True) elif treetype == "boxes": return bi.render_tree_foldable(row, True, False, expansion_level, only_problems, lazy=True) elif treetype == "boxes-omit-root": return bi.render_tree_foldable(row, True, True, expansion_level, only_problems, lazy=True) elif treetype == "bottom-up": return paint_aggr_tree_ltr(row, False) elif treetype == "top-down": return paint_aggr_tree_ltr(row, True) multisite_painters["aggr_treestate"] = { "title" : _("Aggregation: complete tree"), "short" : _("Tree"), "columns" : [ "aggr_treestate", "aggr_hosts" ], "options" : [ "aggr_expand", "aggr_onlyproblems", "aggr_treetype", "aggr_wrap" ], "paint" : paint_aggregated_tree_state, } multisite_painters["aggr_treestate_boxed"] = { "title" : _("Aggregation: simplistic boxed layout"), "short" : _("Tree"), "columns" : [ "aggr_treestate", "aggr_hosts" ], "paint" : lambda row: bi.render_tree_foldable(row, boxes=True, omit_root=True, expansion_level=bi.load_ex_level(), only_problems=False, lazy=True), }