Exemple #1
0
 def _page_menu(self, breadcrumb) -> PageMenu:
     menu = make_simple_form_page_menu(breadcrumb,
                                       form_name="profile",
                                       button_name="_save",
                                       add_abort_link=False)
     menu.dropdowns.insert(1, page_menu_dropdown_user_related(html.myfile))
     return menu
Exemple #2
0
 def page_menu(self, breadcrumb) -> PageMenu:
     menu = make_simple_form_page_menu(_("Diagnostics"),
                                       breadcrumb,
                                       form_name="diagnostics",
                                       button_name="_collect_dump",
                                       save_title=_("Collect diagnostics"))
     menu.dropdowns.insert(
         1,
         PageMenuDropdown(
             name="related",
             title=_("Related"),
             topics=[
                 PageMenuTopic(
                     title=_("Setup"),
                     entries=[
                         PageMenuEntry(
                             title=_("Analyze configuration"),
                             icon_name="analyze_config",
                             item=make_simple_link(
                                 "wato.py?mode=analyze_config"),
                         ),
                     ],
                 ),
             ],
         ))
     return menu
Exemple #3
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         breadcrumb,
         form_name="read_only",
         button_name="_save",
         add_abort_link=False,
     )
Exemple #4
0
def _page_menu(breadcrumb: Breadcrumb) -> PageMenu:
    menu = make_simple_form_page_menu(
        _("Users"),
        breadcrumb,
        form_name="notify",
        button_name="_save",
        save_title=_("Send notification"),
    )

    menu.dropdowns.insert(
        1,
        PageMenuDropdown(
            name="related",
            title=_("Related"),
            topics=[
                PageMenuTopic(
                    title=_("Setup"),
                    entries=[
                        PageMenuEntry(
                            title=_("Users"),
                            icon_name="users",
                            item=make_simple_link("wato.py?mode=users"),
                        )
                    ],
                ),
            ],
        ),
    )

    return menu
Exemple #5
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         breadcrumb,
         form_name="bulkinventory",
         button_name="_start",
         save_title=_("Start"),
     )
Exemple #6
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         breadcrumb,
         form_name="key",
         button_name="download",
         save_title=_("Download"),
     )
Exemple #7
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         breadcrumb,
         form_name="random",
         button_name="start",
         save_title=_("Start!"),
     )
Exemple #8
0
 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
Exemple #9
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(breadcrumb,
                                       form_name="edit_host",
                                       button_name="_local",
                                       save_title=_("Search"),
                                       save_icon="search",
                                       save_is_enabled=True)
Exemple #10
0
 def _page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     menu = make_simple_form_page_menu(_("Profile"),
                                       breadcrumb,
                                       form_name="profile",
                                       button_name="_save",
                                       add_abort_link=True)
     return menu
Exemple #11
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(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
Exemple #12
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(_("Setting"),
                                          breadcrumb,
                                          form_name="value_editor",
                                          button_name="_save")

        reset_possible = self._config_variable.allow_reset(
        ) and self._is_configured()
        default_values = ABCConfigDomain.get_all_default_globals()
        defvalue = default_values[self._varname]
        value = self._current_settings.get(
            self._varname, self._global_settings.get(self._varname, defvalue))
        menu.dropdowns[0].topics[0].entries.append(
            PageMenuEntry(
                title=_("Remove explicit setting")
                if value == defvalue else _("Reset to default"),
                icon_name="reset",
                item=make_confirmed_form_submit_link(
                    form_name="value_editor",
                    button_name="_reset",
                    message=_(
                        "Do you really want to reset this configuration variable "
                        "back to its default value?"),
                ),
                is_enabled=reset_possible,
                is_shortcut=True,
                is_suggested=True,
            ))

        return menu
Exemple #13
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     menu = make_simple_form_page_menu(
         breadcrumb,
         form_name="role",
         button_name="save",
     )
     self._extend_display_dropdown(menu)
     return menu
Exemple #14
0
 def _page_menu(self, breadcrumb) -> PageMenu:
     menu = make_simple_form_page_menu(_("Profile"),
                                       breadcrumb,
                                       form_name="profile",
                                       button_name="_save")
     menu.dropdowns.insert(
         1, page_menu_dropdown_user_related(requested_file_name(request)))
     return menu
Exemple #15
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         _("iCalendar"),
         breadcrumb,
         form_name="import_ical",
         button_name="upload",
         save_title=_("Import"),
     )
Exemple #16
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
Exemple #17
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         _("Icon"),
         breadcrumb,
         form_name="upload_form",
         button_name="_save",
         save_title=_("Upload"),
     )
Exemple #18
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        hosts = get_hosts_from_checkboxes()

        return make_simple_form_page_menu(
            breadcrumb,
            form_name="bulkcleanup",
            button_name="_save",
            save_is_enabled=bool(self._get_attributes_for_bulk_cleanup(hosts)),
        )
Exemple #19
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     if not html.request.var("upload"):
         return make_simple_form_page_menu(
             _("iCalendar"),
             breadcrumb,
             form_name="import_ical",
             button_name="upload",
             save_title=_("Import"),
         )
     return ModeEditTimeperiod().page_menu(breadcrumb)
Exemple #20
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(breadcrumb, form_name="user", button_name="save")

        action_dropdown = menu.dropdowns[0]
        action_dropdown.topics.append(
            PageMenuTopic(
                title=_("This user"),
                entries=list(self._page_menu_entries_this_user()),
            ))

        return menu
Exemple #21
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     menu = make_simple_form_page_menu(_("Host"), breadcrumb)
     menu.dropdowns.insert(
         0,
         PageMenuDropdown(
             name="save",
             title=_("Host"),
             topics=[
                 self._page_menu_save_topic(),
             ],
         ))
     return menu
def show_create_view_dialog(next_url=None):
    vs_ds = DatasourceSelection()

    ds = "services"  # Default selection

    title = _("Create view")
    breadcrumb = visuals.visual_page_breadcrumb("views", title, "create")
    make_header(
        html,
        title,
        breadcrumb,
        make_simple_form_page_menu(
            _("View"),
            breadcrumb,
            form_name="create_view",
            button_name="_save",
            save_title=_("Continue"),
        ),
    )

    if request.var("_save") and transactions.check_transaction():
        try:
            ds = vs_ds.from_html_vars("ds")
            vs_ds.validate_value(ds, "ds")

            if not next_url:
                next_url = makeuri(
                    request,
                    [("datasource", ds)],
                    filename="create_view_infos.py",
                )
            else:
                next_url = next_url + "&datasource=%s" % ds
            raise HTTPRedirect(next_url)
        except MKUserError as e:
            html.user_error(e)

    html.begin_form("create_view")
    html.hidden_field("mode", "create")

    forms.header(_("Select Datasource"))
    forms.section(vs_ds.title())
    vs_ds.render_input("ds", ds)
    html.help(vs_ds.help())
    forms.end()

    html.hidden_fields()
    html.end_form()
    html.footer()
Exemple #23
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        new = self._folder.name() is None
        is_enabled = new or not watolib.Folder.current().locked()

        # When backfolder is set, we have the special situation that we want to redirect the user
        # two breadcrumb layers up. This is a very specific case, so we realize this locally instead
        # of using a generic approach. Just like it done locally by the action method.
        if html.request.has_var("backfolder"):
            breadcrumb = make_folder_breadcrumb(
                watolib.Folder.folder(html.request.var("backfolder")))
            breadcrumb.append(self._breadcrumb_item())

        return make_simple_form_page_menu(breadcrumb,
                                          form_name="edit_host",
                                          button_name="save",
                                          save_is_enabled=is_enabled)
Exemple #24
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(breadcrumb,
                                          form_name="connection",
                                          button_name="_save",
                                          save_title=_("Save"))
        menu.dropdowns[0].topics[0].entries.insert(
            1,
            PageMenuEntry(
                title=_("Save & test"),
                icon_name="save",
                item=make_form_submit_link(form_name="connection", button_name="_test"),
                is_shortcut=True,
                is_suggested=True,
            ))

        return menu
Exemple #25
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(breadcrumb, form_name="user", button_name="save")

        menu.dropdowns.insert(
            1,
            PageMenuDropdown(
                name="related",
                title=_("Related"),
                topics=[
                    PageMenuTopic(
                        title=_("Setup"),
                        entries=list(self._page_menu_entries_related()),
                    ),
                ],
            ))

        return menu
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(breadcrumb, form_name="value_editor", button_name="save")

        reset_possible = self._config_variable.allow_reset() and self._is_configured()
        default_values = watolib.ABCConfigDomain.get_all_default_globals()
        defvalue = default_values[self._varname]
        value = self._current_settings.get(self._varname,
                                           self._global_settings.get(self._varname, defvalue))
        menu.dropdowns[0].topics[0].entries.append(
            PageMenuEntry(
                title=_("Remove explicit setting") if value == defvalue else _("Reset to default"),
                icon_name="reset",
                item=make_form_submit_link(form_name="value_editor", button_name="_reset"),
                is_enabled=reset_possible,
            ))

        return menu
Exemple #27
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        if not request.has_var("file_id"):
            return make_simple_form_page_menu(
                _("Hosts"),
                breadcrumb,
                form_name="upload",
                button_name="_do_upload",
                save_title=_("Upload"),
            )

        # preview phase, after first upload
        return PageMenu(
            dropdowns=[
                PageMenuDropdown(
                    name="actions",
                    title=_("Actions"),
                    topics=[
                        PageMenuTopic(
                            title=_("Actions"),
                            entries=[
                                PageMenuEntry(
                                    title=_("Update preview"),
                                    icon_name="update",
                                    item=make_form_submit_link(
                                        "preview", "_do_preview"),
                                    is_shortcut=True,
                                    is_suggested=True,
                                ),
                                PageMenuEntry(
                                    title=_("Import"),
                                    icon_name="save",
                                    item=make_form_submit_link(
                                        "preview", "_do_import"),
                                    is_shortcut=True,
                                    is_suggested=True,
                                ),
                            ],
                        ),
                    ],
                ),
            ],
            breadcrumb=breadcrumb,
        )
Exemple #28
0
    def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
        menu = make_simple_form_page_menu(breadcrumb,
                                          form_name="upload_form",
                                          button_name="_do_upload",
                                          save_title=_("Upload"),
                                          add_abort_link=False)

        menu.dropdowns.insert(
            1,
            PageMenuDropdown(
                name="related",
                title=_("Related"),
                topics=[
                    PageMenuTopic(
                        title=_("Setup"),
                        entries=list(self._page_menu_entries_related()),
                    ),
                ],
            ))

        return menu
Exemple #29
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(_("Group"),
                                       breadcrumb,
                                       form_name="group",
                                       button_name="_save")
Exemple #30
0
 def page_menu(self, breadcrumb: Breadcrumb) -> PageMenu:
     return make_simple_form_page_menu(
         breadcrumb,
         form_name="edit_host",
         button_name="_save",
     )