Module: check_mk
Branch: master
Commit: 9d101b3b8c09abb9f996c61ac097d480d98e706a
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=9d101b3b8c09ab…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Sat Apr 6 23:09:47 2019 +0200
Limit width of tag / label columns by default
CMK-1934
Change-Id: I2d9df08f3e87f7b65a3cd45baeeaeccbfa150cab
---
cmk/gui/wato/pages/folders.py | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/cmk/gui/wato/pages/folders.py b/cmk/gui/wato/pages/folders.py
index dffa6d9..8e58c1a 100644
--- a/cmk/gui/wato/pages/folders.py
+++ b/cmk/gui/wato/pages/folders.py
@@ -569,17 +569,28 @@ class ModeFolder(WatoMode):
if not config.wato_hide_hosttags:
table.cell(_("Tags"), css="tag-ellipsis")
- html.write(
- cmk.gui.view_utils.render_tag_groups(host.tag_groups(), "host",
with_links=False))
+ tag_groups, show_all_code = self._limit_labels(host.tag_groups())
+ html.write(cmk.gui.view_utils.render_tag_groups(tag_groups, "host",
with_links=False))
+ html.write(show_all_code)
table.cell(_("Explicit labels"), css="tag-ellipsis")
- html.write(cmk.gui.view_utils.render_labels(host.labels(), "host",
with_links=False))
+ labels, show_all_code = self._limit_labels(host.labels())
+ html.write(cmk.gui.view_utils.render_labels(labels, "host",
with_links=False))
+ html.write(show_all_code)
# Located in folder
if self._folder.is_search_folder():
table.cell(_("Folder"))
html.a(host.folder().alias_path(), href=host.folder().url())
+ def _limit_labels(self, labels):
+ show_all, limit = "", 3
+ if len(labels) > limit and html.request.var("_show_all") !=
"1":
+ show_all = " %s" % html.render_a(
+ "... (%s)" % _("show all"),
href=html.makeuri([("_show_all", "1")]))
+ labels = dict(sorted(labels.items())[:limit])
+ return labels, show_all
+
def _render_contact_group(self, contact_group_names, c):
display_name = contact_group_names.get(c, {'alias': c})['alias']
return html.render_a(display_name,
"wato.py?mode=edit_contact_group&edit=%s" % c)