|
53 | 53 | )
|
54 | 54 | from cmk.gui.pages import Page, PageRegistry, PageResult
|
55 | 55 | from cmk.gui.table import Table, table_element
|
| 56 | +from cmk.gui.theme.current_theme import theme |
56 | 57 | from cmk.gui.utils.escaping import escape_to_html_permissive, strip_tags
|
57 | 58 | from cmk.gui.utils.flashed_messages import flash, get_flashed_messages
|
58 | 59 | from cmk.gui.utils.html import HTML
|
|
78 | 79 |
|
79 | 80 |
|
80 | 81 | def register(page_registry: PageRegistry) -> None:
|
| 82 | + page_registry.register_page("info")(AboutCheckmkPage) |
81 | 83 | page_registry.register_page("change_log")(ChangeLogPage)
|
82 | 84 | page_registry.register_page_handler("werk", page_werk)
|
83 | 85 |
|
@@ -120,6 +122,63 @@ class WerkTableOptions(TypedDict):
|
120 | 122 | ]
|
121 | 123 |
|
122 | 124 |
|
| 125 | +class AboutCheckmkPage(Page): |
| 126 | + def _title(self) -> str: |
| 127 | + return _("About Checkmk") |
| 128 | + |
| 129 | + def page(self) -> PageResult: |
| 130 | + breadcrumb = make_simple_page_breadcrumb(mega_menu_registry["help_links"], _("Info")) |
| 131 | + make_header( |
| 132 | + html, |
| 133 | + self._title(), |
| 134 | + breadcrumb=breadcrumb, |
| 135 | + ) |
| 136 | + |
| 137 | + html.open_div(id_="info_title") |
| 138 | + html.h1(_("Your IT monitoring platform")) |
| 139 | + html.a( |
| 140 | + html.render_img(theme.url("images/checkmk_logo.svg")), |
| 141 | + "https://checkmk.com", |
| 142 | + target="_blank", |
| 143 | + ) |
| 144 | + html.close_div() |
| 145 | + |
| 146 | + html.div(None, id_="info_underline") |
| 147 | + |
| 148 | + html.open_div(id_="info_intro_text") |
| 149 | + html.span( |
| 150 | + _( |
| 151 | + "Gain a complete view of your entire IT infrastructure: from public cloud providers, to your data centers, across servers, networks, containers, and more. Checkmk enables ITOps and DevOps teams to run your IT at peak performance." |
| 152 | + ) |
| 153 | + ) |
| 154 | + html.span( |
| 155 | + _("Visit our %s to learn more about Checkmk and about the %s.") |
| 156 | + % ( |
| 157 | + HTMLWriter.render_a(_("website"), "https://checkmk.com", target="_blank"), |
| 158 | + HTMLWriter.render_a( |
| 159 | + _("latest version"), |
| 160 | + "https://checkmk.com/product/latest-version", |
| 161 | + target="_blank", |
| 162 | + ), |
| 163 | + ) |
| 164 | + ) |
| 165 | + html.close_div() |
| 166 | + |
| 167 | + html.open_div(id="info_image") |
| 168 | + html.open_a(href="https://checkmk.com/product/latest-version", target="_blank") |
| 169 | + html.img(theme.url("images/monitoring-machine.png")) |
| 170 | + html.close_a() |
| 171 | + html.close_div() |
| 172 | + |
| 173 | + html.close_div() |
| 174 | + |
| 175 | + html.open_div(id_="info_footer") |
| 176 | + html.span(_("© %s Checkmk GmbH. All Rights Reserved.") % time.strftime("%Y")) |
| 177 | + html.a(_("License agreement"), href="https://checkmk.com/legal.html", target="_blank") |
| 178 | + html.close_div() |
| 179 | + return None |
| 180 | + |
| 181 | + |
123 | 182 | class ChangeLogPage(Page):
|
124 | 183 | def _title(self) -> str:
|
125 | 184 | return _("Change log (Werks)")
|
|
0 commit comments