示例#1
0
 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(),
     )
示例#2
0
文件: roles.py 项目: gradecke/checkmk
 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
示例#3
0
 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
示例#4
0
    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
示例#5
0
 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(),
     )
示例#6
0
 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
示例#7
0
    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
示例#8
0
文件: groups.py 项目: PLUTEX/checkmk
 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(),
     )
示例#9
0
 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"),
                 ),
             ],
         ))
示例#10
0
文件: roles.py 项目: chill-uk/checkmk
    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(),
                    )
                ],
            ))
示例#11
0
 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
示例#12
0
 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(),
     )
示例#13
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     menu = super().page_menu(breadcrumb)
     menu.inpage_search = PageMenuSearch(target_mode="check_plugin_search")
     return menu
示例#14
0
 def _page_menu_entries_filter(self) -> Iterator[PageMenuEntry]:
     yield PageMenuEntry(
         title="",
         icon_name="trans",
         item=PageMenuSearch(),
     )