def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name="timeperiods", title=_("Time periods"), topics=[ PageMenuTopic( title=_("Add time period"), entries=[ PageMenuEntry( title=_("Add time period"), icon_name="new", item=make_simple_link( watolib.folder_preserving_link([("mode", "edit_timeperiod") ])), is_shortcut=True, is_suggested=True, ), PageMenuEntry( title=_("Import iCalendar"), icon_name="ical", item=make_simple_link( watolib.folder_preserving_link([("mode", "import_ical")])), is_shortcut=True, is_suggested=True, ), ], ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), )
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: menu = make_simple_form_page_menu(_("Role"), breadcrumb, form_name="role", button_name="save") menu.inpage_search = PageMenuSearch() return menu
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: menu = PageMenu( dropdowns=[ PageMenuDropdown( name="roles", title=_("Roles"), topics=[ PageMenuTopic( title=_("Overview"), entries=[ PageMenuEntry( title=_("Permission matrix"), icon_name="matrix", item=make_simple_link( watolib.folder_preserving_link([ ("mode", "role_matrix") ])), ), ], ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), ) return menu
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: dropdowns = [] if cmk_version.is_managed_edition(): import cmk.gui.cme.plugins.wato.managed # pylint: disable=no-name-in-module,import-outside-toplevel dropdowns.append(cmk.gui.cme.plugins.wato.managed. cme_global_settings_dropdown()) dropdowns.append( PageMenuDropdown( name="related", title=_("Related"), topics=[ PageMenuTopic( title=_("Setup"), entries=list(self._page_menu_entries_related()), ), ], ), ) menu = PageMenu( dropdowns=dropdowns, breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), ) self._extend_display_dropdown(menu) return menu
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name=self._mode_type.type_name(), title=self._mode_type.name_singular().title(), topics=[ PageMenuTopic( title=self._mode_type.name_singular().title(), entries=[ PageMenuEntry( title=self._new_button_label(), icon_name="new", item=make_simple_link( makeuri_contextless( request, [("mode", self._mode_type.edit_mode_name()) ], )), is_shortcut=True, is_suggested=True, ), ], ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), )
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: menu = make_simple_form_page_menu( breadcrumb, form_name="role", button_name="save", ) menu.inpage_search = PageMenuSearch(placeholder=_("Filter permissions")) return menu
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: if not self._folder.is_disk_folder(): return self._search_folder_page_menu(breadcrumb) menu = PageMenu( dropdowns=[ PageMenuDropdown( name="hosts", title=_("Hosts"), topics=[ PageMenuTopic( title=_("In this folder"), entries=list( self._page_menu_entries_hosts_in_folder()), ), PageMenuTopic( title=_("On selected hosts"), entries=list( self._page_menu_entries_selected_hosts()), ), make_checkbox_selection_topic(), ], ), PageMenuDropdown( name="folders", title=_("Folder"), topics=[ PageMenuTopic( title=_("Folder"), entries=list( self._page_menu_entries_this_folder()), ), ], ), PageMenuDropdown( name="related", title=_("Related"), topics=[ PageMenuTopic( title=_("Setup"), entries=list(self._page_menu_entries_related()), ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(placeholder=_("Filter hosts")), ) self._extend_display_dropdown(menu) self._extend_help_dropdown(menu) return menu
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name="groups", title=self.title(), topics=[ PageMenuTopic( title=_("Add"), entries=[ PageMenuEntry( title=_("Add group"), icon_name="new", item=make_simple_link( watolib.folder_preserving_link([ ("mode", "edit_%s_group" % self.type_name) ])), is_shortcut=True, is_suggested=True, ), ], ), PageMenuTopic( title=_("Assign to group"), entries=[ PageMenuEntry( title=_("Rules"), icon_name="rulesets", item=make_simple_link(self._rules_url()), is_shortcut=True, is_suggested=True, ), ], ), ], ), PageMenuDropdown( name="related", title=_("Related"), topics=[ PageMenuTopic( title=_("Setup"), entries=list(self._page_menu_entries_related()), ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), )
def _extend_display_dropdown(self, menu: PageMenu) -> None: display_dropdown = menu.get_dropdown_by_name("display", make_display_options_dropdown()) display_dropdown.topics.insert( 0, PageMenuTopic( title=_("Search for check plugins"), entries=[ PageMenuEntry( title="", icon_name="trans", item=PageMenuSearch(target_mode="check_plugin_search"), ), ], ))
def _extend_display_dropdown(self, menu: PageMenu) -> None: display_dropdown = menu.get_dropdown_by_name( "display", make_display_options_dropdown()) display_dropdown.topics.insert( 0, PageMenuTopic( title=_("Filter permissions"), entries=[ PageMenuEntry( title="", icon_name="trans", item=PageMenuSearch(), ) ], ))
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: page_menu: PageMenu = PageMenu( dropdowns=[ PageMenuDropdown( name="connections", title=_("Connections"), topics=[ PageMenuTopic( title=_("Add connection"), entries=[ PageMenuEntry( title=_("Add connection"), icon_name="new", item=make_simple_link( watolib.folder_preserving_link( [("mode", "edit_ldap_connection")] ) ), is_shortcut=True, is_suggested=True, ), ], ), ], ), PageMenuDropdown( name="related", title=_("Related"), topics=[ PageMenuTopic( title=_("Setup"), entries=list(self._page_menu_entries_related()), ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), ) page_menu.add_doc_reference(title=self.title(), doc_ref=DocReference.LDAP) return page_menu
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name="attributes", title=_("Attributes"), topics=[ PageMenuTopic( title=_("Create"), entries=[ PageMenuEntry( title=_("Add attribute"), icon_name="new", item=make_simple_link( watolib.folder_preserving_link([ ("mode", "edit_%s_attr" % self._type) ])), is_shortcut=True, is_suggested=True, ), ], ), ], ), PageMenuDropdown( name="related", title=_("Related"), topics=[ PageMenuTopic( title=_("Setup"), entries=list(self._page_menu_entries_related()), ), ], ), ], breadcrumb=breadcrumb, inpage_search=PageMenuSearch(), )
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: menu = super().page_menu(breadcrumb) menu.inpage_search = PageMenuSearch(target_mode="check_plugin_search") return menu
def _page_menu_entries_filter(self) -> Iterator[PageMenuEntry]: yield PageMenuEntry( title="", icon_name="trans", item=PageMenuSearch(), )