Exemple #1
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(_("Host"),
                                          breadcrumb,
                                          form_name="rename_host",
                                          button_name="rename",
                                          save_title=_("Rename"))

        host_renaming_job = RenameHostsBackgroundJob()
        actions_dropdown = menu.dropdowns[0]
        actions_dropdown.topics.append(
            PageMenuTopic(
                title=_("Last result"),
                entries=[
                    PageMenuEntry(
                        title=_("Show last rename result"),
                        icon_name="background_job_details",
                        item=make_simple_link(host_renaming_job.detail_url()),
                        is_enabled=host_renaming_job.is_available(),
                    ),
                ],
            ))

        menu.dropdowns.append(
            PageMenuDropdown(
                name="hosts",
                title=_("Hosts"),
                topics=[
                    PageMenuTopic(
                        title=_("For this host"),
                        entries=list(page_menu_host_entries(self.name(), self._host)),
                    ),
                ],
            ))

        return menu
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return PageMenu(
         dropdowns=[
             PageMenuDropdown(
                 name="hosts",
                 title=_("Hosts"),
                 topics=[
                     PageMenuTopic(
                         title=_("For this host"),
                         entries=list(
                             page_menu_host_entries(self.name(),
                                                    self._host)),
                     ),
                 ],
             ),
             PageMenuDropdown(
                 name="services",
                 title=_("Services"),
                 topics=[
                     PageMenuTopic(
                         title=_("For this service"),
                         entries=list(self._page_menu_service_entries()),
                     ),
                 ],
             ),
         ],
         breadcrumb=breadcrumb,
     )
Exemple #3
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return PageMenu(
         dropdowns=[
             PageMenuDropdown(
                 name="actions",
                 title=_("Test"),
                 topics=[
                     PageMenuTopic(
                         title=_("Host properties"),
                         entries=[
                             PageMenuEntry(
                                 title=_("Save & go to host properties"),
                                 icon_name="save",
                                 item=make_form_submit_link(
                                     "diag_host", "_save"),
                                 is_shortcut=True,
                                 is_suggested=True,
                             ),
                         ],
                     ),
                     PageMenuTopic(
                         title=_("Options"),
                         entries=[
                             PageMenuEntry(
                                 title=_("Run tests"),
                                 icon_name="connection_tests",
                                 item=make_form_submit_link(
                                     "diag_host", "_try"),
                                 is_shortcut=True,
                                 is_suggested=True,
                             ),
                         ],
                     ),
                 ],
             ),
             PageMenuDropdown(
                 name="hosts",
                 title=_("Hosts"),
                 topics=[
                     PageMenuTopic(
                         title=_("For this host"),
                         entries=list(
                             page_menu_host_entries(self.name(),
                                                    self._host)),
                     ),
                 ],
             ),
         ],
         breadcrumb=breadcrumb,
     )