def page(self) -> cmk.gui.pages.PageResult: breadcrumb = make_simple_page_breadcrumb( mega_menu_registry["help_links"], _("Info")) make_header( html, self._title(), breadcrumb=breadcrumb, ) html.open_div(id_="info_title") html.h1(_("Your monitoring machine")) html.a( HTMLWriter.render_img(theme.url("images/tribe29.svg")), "https://tribe29.com", target="_blank", ) html.close_div() html.div(None, id_="info_underline") html.open_div(id_="info_intro_text") html.span(_("Open. Effective. Awesome.")) html.span( _("May we present? Monitoring as it's supposed to be: " "incredibly quick to install, infinetely scalable, highly customizable and " "designed for admins.")) html.span( _("Visit our %s to learn more about Checkmk and about the %s.") % ( HTMLWriter.render_a( _("website"), "https://checkmk.com", target="_blank"), HTMLWriter.render_a( _("latest version"), "https://checkmk.com/product/latest-version", target="_blank", ), )) html.close_div() version_major_minor = re.sub(r".\d+$", "", Version(__version__).version_base) if version_major_minor: current_version_link = "https://checkmk.com/product/checkmk-%s" % version_major_minor else: current_version_link = "https://checkmk.com/product/latest-version" html.open_div(id="info_image") html.open_a(href=current_version_link, target="_blank") html.img(theme.url("images/monitoring-machine.png")) html.close_a() html.close_div() html.close_div() html.open_div(id_="info_footer") html.span( _("© %s tribe29 GmbH. All Rights Reserved.") % time.strftime("%Y")) html.a(_("License agreement"), href="https://checkmk.com/legal.html", target="_blank") html.close_div()
def get_docs_base_url(self) -> str: version = Version(__version__).version_base version = version if version != "" else "master" return "https://docs.checkmk.com/%s/%s" % ( version, "de" if self.language == "de" else "en")
def _werk_table_option_entries(): translator = cmk.utils.werks.WerkTranslator() return [ ( "classes", "double", ListChoice( title=_("Classes"), choices=sorted(translator.classes()), ), ["feature", "fix", "security"], ), ( "levels", "double", ListChoice( title=_("Levels"), choices=sorted(translator.levels()), ), [1, 2, 3], ), ("date", "double", Timerange(title=_("Date")), ("date", (1383149313, int(time.time())))), ( "id", "single", TextInput( title=_("Werk ID"), label="#", regex="^[0-9]{1,5}$", size=7, ), "", ), ( "compatibility", "single", DropdownChoice( title=_("Compatibility"), choices=[ ( ["compat", "incomp_ack", "incomp_unack"], _("Compatible and incompatible Werks"), ), (["compat"], _("Compatible Werks")), (["incomp_ack", "incomp_unack"], _("Incompatible Werks")), (["incomp_unack"], _("Unacknowledged incompatible Werks")), (["incomp_ack"], _("Acknowledged incompatible Werks")), ], ), ["compat", "incomp_ack", "incomp_unack"], ), ( "component", "single", DropdownChoice( title=_("Component"), choices=[ (None, _("All components")), ] + sorted(translator.components()), ), None, ), ( "edition", "single", DropdownChoice( title=_("Edition"), choices=[ (None, _("All editions")), *( (e.short, _("Werks only concerning the %s") % e.title) for e in (Edition.CPE, Edition.CME, Edition.CEE, Edition.CRE) ), ], ), None, ), ( "werk_content", "single", TextInput( title=_("Werk title or content"), size=41, ), "", ), ( "version", "single", Tuple( title=_("Checkmk Version"), orientation="float", elements=[ TextInput(label=_("from:"), size=12), TextInput(label=_("to:"), size=12), ], ), (Version(__version__).version_base, ""), ), ( "grouping", "single", DropdownChoice( title=_("Group Werks by"), choices=[ ("version", _("Checkmk Version")), ("day", _("Day of creation")), ("week", _("Week of creation")), (None, _("Do not group")), ], ), "version", ), ( "group_limit", "single", Integer( title=_("Show number of groups"), unit=_("groups"), minvalue=1, ), 50, ), ]