def _page_menu(self, breadcrumb) -> PageMenu: page_menu: PageMenu = PageMenu( dropdowns=[ PageMenuDropdown( name="actions", title=_("Actions"), topics=[ PageMenuTopic( title=_("Actions"), entries=[ PageMenuEntry( title=_("Add credential"), icon_name="2fa", item=make_javascript_link("cmk.webauthn.register()"), is_shortcut=True, is_suggested=True, ), PageMenuEntry( title=_("Regenerate backup codes"), icon_name="2fa_backup_codes", item=make_form_submit_link("two_factor", "_backup_codes"), is_shortcut=True, is_suggested=True, ), ], ), ], ), page_menu_dropdown_user_related(page_name=overview_page_name, show_shortcuts=False), ], breadcrumb=breadcrumb, ) page_menu.add_doc_reference(title=self._page_title(), doc_ref=DocReference.WATO_USER_2FA) return page_menu
def _page_menu(self, breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name="actions", title=_("Actions"), topics=[ PageMenuTopic( title=_("Actions"), entries=[ PageMenuEntry( title=_("Add credential"), icon_name="2fa", item=make_javascript_link("cmk.webauthn.register()"), is_shortcut=True, is_suggested=True, ), PageMenuEntry( title=_("Regenerate backup codes"), icon_name="2fa_backup_codes", item=make_form_submit_link("two_factor", "_backup_codes"), is_shortcut=True, is_suggested=True, ), ], ), ], ), page_menu_dropdown_user_related("user_two_factor_overview"), ], breadcrumb=breadcrumb, )
def _page_menu_entries_selected_sites(self) -> Iterator[PageMenuEntry]: if self._may_activate_changes(): yield PageMenuEntry( title=_("Activate on selected sites"), icon_name="activate", item=make_javascript_link("cmk.activation.activate_changes(\"selected\")"), name="activate_selected", is_enabled=self.has_changes(), )
def _page_menu_entries_selected_sites(self) -> Iterator[PageMenuEntry]: if self._may_activate_changes(): yield PageMenuEntry( title=_("Activate on selected sites"), icon_name={ "icon": "save", "emblem": "refresh", }, item=make_javascript_link("cmk.activation.activate_changes(\"selected\")"), name="activate_selected", is_shortcut=True, is_suggested=True, is_enabled=self.has_changes(), )
def render_page_confirm(acktime, failed_notifications): title = _("Confirm failed notifications") breadcrumb = make_simple_page_breadcrumb( mega_menu_registry.menu_monitoring(), title) confirm_url = make_confirm_link( url=html.makeactionuri_contextless([ ("mode", "clear_failed_notifications"), ("acktime", str(acktime)), ("_confirm", "1"), ]), message= _("Do you really want to acknowledge all failed notifications up to %s?" ) % cmk.utils.render.date_and_time(acktime), ) page_menu = PageMenu( dropdowns=[ PageMenuDropdown( name="actions", title=_("Actions"), topics=[ PageMenuTopic( title=_("Actions"), entries=[ PageMenuEntry( title=_("Confirm"), icon_name="save", item=make_javascript_link(confirm_url), is_shortcut=True, is_suggested=True, is_enabled=failed_notifications, ), ], ), ], ), ], breadcrumb=breadcrumb, ) html.header(title, breadcrumb, page_menu) render_notification_table(failed_notifications) html.footer()
def _page_menu_entries_all_sites(self) -> Iterator[PageMenuEntry]: if not self._may_activate_changes(): return yield PageMenuEntry( title=_("Activate on affected sites"), icon_name="activate", item=make_javascript_link("cmk.activation.activate_changes(\"affected\")"), name="activate_affected", is_shortcut=True, is_suggested=True, is_enabled=self.has_changes(), ) yield PageMenuEntry( title=_("Discard all pending changes"), icon_name="discard", item=make_simple_link(html.makeactionuri([("_action", "discard")])), name="discard_changes", is_enabled=self.has_changes() and self._get_last_wato_snapshot_file(), )
def test_make_javascript_link(): item = make_javascript_link("bla.blub()") assert item.link.url is None assert item.link.target is None assert item.link.onclick == "bla.blub();cmk.page_menu.close_active_dropdown();"