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()
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, }
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(), )