def dashboard_breadcrumb(name: str, board: DashboardConfig, title: str) -> Breadcrumb: breadcrumb = make_topic_breadcrumb( mega_menu_registry.menu_monitoring(), PagetypeTopics.get_topic(board["topic"])) breadcrumb.append( BreadcrumbItem(title, makeuri_contextless(request, [("name", name)]))) return breadcrumb
def show_topology(self, topology_settings: TopologySettings) -> None: visual_spec = ParentChildTopologyPage.visual_spec() breadcrumb = make_topic_breadcrumb(mega_menu_registry.menu_monitoring(), PagetypeTopics.get_topic(visual_spec["topic"])) breadcrumb.append(make_current_page_breadcrumb_item(visual_spec["title"])) page_menu = PageMenu(breadcrumb=breadcrumb) self._extend_display_dropdown(page_menu, visual_spec["name"]) html.header(visual_spec["title"], breadcrumb, page_menu) self.show_topology_content(topology_settings=topology_settings)
def _breadcrumb(self, title: str) -> Breadcrumb: breadcrumb = make_topic_breadcrumb(mega_menu_registry.menu_monitoring(), PagetypeTopics.get_topic("analyze")) # Add the parent element: List of all crashes breadcrumb.append( BreadcrumbItem( title=_("Crash reports"), url=html.makeuri_contextless([("view_name", "crash_reports")], filename="view.py"), )) breadcrumb.append(make_current_page_breadcrumb_item(title)) return breadcrumb
def show_topology(self, hostnames: List[HostName], mode: str, growth_auto_max_nodes: Optional[int] = None, mesh_depth: int = 0, max_nodes: int = 400) -> None: visual_spec = ParentChildTopologyPage.visual_spec() breadcrumb = make_topic_breadcrumb( mega_menu_registry.menu_monitoring(), PagetypeTopics.get_topic(visual_spec["topic"])) breadcrumb.append( make_current_page_breadcrumb_item(visual_spec["title"])) page_menu = PageMenu(breadcrumb=breadcrumb) self._extend_display_dropdown(page_menu, visual_spec["name"]) html.header(visual_spec["title"], breadcrumb, page_menu) self.show_topology_content(hostnames, mode, growth_auto_max_nodes=growth_auto_max_nodes, mesh_depth=mesh_depth, max_nodes=max_nodes)