def _search_folder_page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name="hosts", title=_("Hosts"), topics=[ PageMenuTopic( title=_("On selected hosts"), entries=list(self._page_menu_entries_selected_hosts()), ), make_checkbox_selection_topic(), ], ), PageMenuDropdown( name="search", title=_("Search"), topics=[ PageMenuTopic( title=_("Search hosts"), entries=[ PageMenuEntry( title=_("Refine search"), icon_name="search", item=make_simple_link(self._folder.url([("mode", "search")])), is_shortcut=True, ), ], ), ], ), ], breadcrumb=breadcrumb, )
def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu: return PageMenu( dropdowns=[ PageMenuDropdown( name="changes", title=_("Changes"), topics=[ PageMenuTopic( title=_("On all sites"), entries=list(self._page_menu_entries_all_sites()), ), PageMenuTopic( title=_("On selected sites"), entries=list( self._page_menu_entries_selected_sites()), ), make_checkbox_selection_topic(self.name()), ], ), PageMenuDropdown( name="related", title=_("Related"), topics=[ PageMenuTopic( title=_("Setup"), entries=list(self._page_menu_entries_setup()), ), ], ), ], breadcrumb=breadcrumb, )
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