Module: check_mk
Branch: master
Commit: 75dd66512e2047eb12abb07da7e34b8dcb2ac7ed
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=75dd66512e2047…
Author: Andreas Boesl <ab(a)mathias-kettner.de>
Date: Thu Aug 22 15:58:25 2013 +0200
Dictionary vs: now able to set hidden_keys (only useful for fixed values)
---
web/htdocs/valuespec.py | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/web/htdocs/valuespec.py b/web/htdocs/valuespec.py
index 00cf4df..1a02992 100644
--- a/web/htdocs/valuespec.py
+++ b/web/htdocs/valuespec.py
@@ -2079,6 +2079,10 @@ class Dictionary(ValueSpec):
self._optional_keys = False
else:
self._optional_keys = True
+ if "hidden_keys" in kwargs:
+ self._hidden_keys = kwargs["hidden_keys"]
+ else:
+ self._hidden_keys = []
self._columns = kwargs.get("columns", 1) # possible: 1 or 2
self._render = kwargs.get("render", "normal") # also:
"form" -> use forms.section()
@@ -2115,6 +2119,8 @@ class Dictionary(ValueSpec):
if headers_sup:
html.write('<tr>')
for param, vs in self._get_elements():
+ if param in self._hidden_keys:
+ continue
if not oneline:
html.write('<tr><td class=dictleft>')
div_id = varprefix + "_d_" + param
@@ -2181,9 +2187,12 @@ class Dictionary(ValueSpec):
def render_input_form_header(self, varprefix, value, title, sections):
forms.header(title, narrow=self._form_narrow)
for param, vs in self._get_elements():
- if sections and param not in sections:
+ if param in self._hidden_keys:
continue
+ if sections and param not in sections:
+ continue
+
div_id = varprefix + "_d_" + param
vp = varprefix + "_p_" + param
if self._optional_keys and param not in self._required_keys: