예제 #1
0
파일: folders.py 프로젝트: xorsiz0r/checkmk
 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,
     )
예제 #2
0
 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,
     )
예제 #3
0
파일: folders.py 프로젝트: sebruant/checkmk
    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