Exemplo n.º 1
0
def render_wato(mini):
    if not config.wato_enabled:
        html.write_text(_("WATO is disabled."))
        return False
    elif not config.user.may("wato.use"):
        html.write_text(
            _("You are not allowed to use Check_MK's web configuration GUI."))
        return False

    if mini:
        html.icon_button("wato.py", _("Main Menu"), "home", target="main")
    else:
        iconlink(_("Main Menu"), "wato.py", "home")

    for module in wato.get_modules():
        if not module.may_see():
            continue

        url = module.get_url()
        if mini:
            html.icon_button(url, module.title, module.icon, target="main")
        else:
            iconlink(module.title, url, module.icon)

    pending_info = watolib.get_pending_changes_info()
    if pending_info:
        footnotelinks([(pending_info, "wato.py?mode=changelog")])
        html.div('', class_="clear")
Exemplo n.º 2
0
    def show(self):
        for topic, bookmarks in self._get_bookmarks_by_topic():
            html.begin_foldable_container(
                treename="bookmarks",
                id_=topic,
                isopen=False,
                title=topic,
                indent=False,
                icon="foldable_sidebar",
            )

            for bookmark in bookmarks:
                icon = bookmark["icon"]
                if not icon:
                    icon = "bookmark_list"

                iconlink(bookmark["title"], bookmark["url"], icon)

            html.end_foldable_container()

        begin_footnote_links()
        link(_("Add Bookmark"),
             "javascript:void(0)",
             onclick="cmk.sidebar.add_bookmark()")
        link(_("Edit"), "bookmark_lists.py")
        end_footnote_links()