コード例 #1
0
 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
コード例 #2
0
 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,
     )
コード例 #3
0
ファイル: activate_changes.py プロジェクト: tboerger/checkmk
 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(),
         )
コード例 #4
0
 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(),
         )
コード例 #5
0
ファイル: notifications.py プロジェクト: maxmalysh/checkmk
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()
コード例 #6
0
ファイル: activate_changes.py プロジェクト: tboerger/checkmk
    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(),
        )
コード例 #7
0
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();"