Module: check_mk
Branch: master
Commit: 7c466c2382337cebbc23faa2b1c73aa8d961cea1
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=7c466c2382337c…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Nov 20 18:08:41 2015 +0100
valuespec ListChoice: allow to specify text for "no elements defined"
---
web/htdocs/config.py | 1 -
web/htdocs/valuespec.py | 6 ++++++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/web/htdocs/config.py b/web/htdocs/config.py
index f7aa6ca..0ed491c 100644
--- a/web/htdocs/config.py
+++ b/web/htdocs/config.py
@@ -41,7 +41,6 @@ except:
# move all user related stuff there. e.g. html.user should also be moved
# there.
-#.
# .--Declarations--------------------------------------------------------.
# | ____ _ _ _ |
# | | _ \ ___ ___| | __ _ _ __ __ _| |_(_) ___ _ __ ___ |
diff --git a/web/htdocs/valuespec.py b/web/htdocs/valuespec.py
index 6992d39..268316b 100644
--- a/web/htdocs/valuespec.py
+++ b/web/htdocs/valuespec.py
@@ -1537,6 +1537,8 @@ class ListChoice(ValueSpec):
lambda id, val: val)
self._toggle_all = kwargs.get("toggle_all", False)
self._render_orientation = kwargs.get("render_orientation",
"horizontal") # other: vertical
+ self._no_elements_text = kwargs.get("no_elements_text",
+ _("There are no elements defined for this selection"))
# In case of overloaded functions with dynamic elements
def load_elements(self):
@@ -1556,6 +1558,10 @@ class ListChoice(ValueSpec):
def render_input(self, varprefix, value):
self.load_elements()
+ if not self._elements:
+ html.write(self._no_elements_text)
+ return
+
if self._toggle_all:
html.write("<a
href=\"javascript:vs_list_choice_toggle_all('%s')\">%s</a>"
%
(varprefix, _("Check / Uncheck all")))