Example #1
0
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)
Example #2
0
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)
Example #3
0
                                       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),
}
Example #4
0
    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),
}