Exemple #1
0
    def _sidebar_head(self):
        html.open_div(id_="side_header")
        html.div('', id_="side_fold")
        html.open_a(href=config.user.get_attribute("start_url")
                    or config.start_url,
                    target="main",
                    title=_("Go to main overview"))
        html.div("", id_="side_bg")

        if config.sidebar_show_version_in_sidebar:
            html.open_div(id_="side_version")
            html.open_a(href="version.py",
                        target="main",
                        title=_("Open release notes"))
            html.write(self._get_check_mk_edition_title())
            html.br()
            html.write(cmk_version.__version__)

            if werks.may_acknowledge():
                num_unacknowledged_werks = werks.num_unacknowledged_incompatible_werks(
                )
                if num_unacknowledged_werks:
                    html.span(num_unacknowledged_werks,
                              class_="unack_werks",
                              title=_("%d unacknowledged incompatible werks") %
                              num_unacknowledged_werks)

        html.close_a()
        html.close_div()
        html.close_a()
        html.close_div()
Exemple #2
0
    def page(self):
        if not may_acknowledge():
            raise MKAuthException(
                _("You are not allowed to acknowlegde werks"))

        num_unacknowledged_werks = num_unacknowledged_incompatible_werks()
        tooltip_text = ungettext("%d unacknowledged incompatible werk",
                                 "%d unacknowledged incompatible werks",
                                 num_unacknowledged_werks)

        return {
            "count": num_unacknowledged_werks,
            "text": _("%d open incompatible werks") % num_unacknowledged_werks,
            "tooltip": tooltip_text,
        }
Exemple #3
0
    def _show_body_start(self) -> None:
        body_classes = ['side', "screenshotmode" if config.screenshotmode else None]

        if not user.may("general.see_sidebar"):
            html.open_body(class_=body_classes, data_theme=theme.get())
            return

        interval = config.sidebar_notify_interval if config.sidebar_notify_interval is not None else "null"
        html.open_body(
            class_=body_classes,
            onload=
            'cmk.sidebar.initialize_scroll_position(); cmk.sidebar.init_messages_and_werks(%s, %s); '
            % (json.dumps(interval), json.dumps(bool(may_acknowledge()))),
            data_theme=theme.get(),
        )