Module: check_mk
Branch: master
Commit: 525ccd9e37950dc2758b1d37fb4c38d0cf02843d
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=525ccd9e37950d…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Wed Jan 18 16:47:23 2012 +0100
ValueSpec: Listchoice gets render function
---
web/htdocs/valuespec.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/web/htdocs/valuespec.py b/web/htdocs/valuespec.py
index e72bf38..4665def 100644
--- a/web/htdocs/valuespec.py
+++ b/web/htdocs/valuespec.py
@@ -610,6 +610,8 @@ class ListChoice(ValueSpec):
self._choices = kwargs.get("choices")
self._columns = kwargs.get("columns", 1)
self._loaded_at = None
+ self._render_function = kwargs.get("render_function",
+ lambda id, val: val)
# In case of overloaded functions with dynamic elements
def load_elements(self):
@@ -640,7 +642,7 @@ class ListChoice(ValueSpec):
def value_to_text(self, value):
self.load_elements()
d = dict(self._elements)
- return ", ".join([ str(d.get(v,v)) for v in value ])
+ return ", ".join([ self._render_function(v, d.get(v,v)) for v in value
])
def from_html_vars(self, varprefix):
self.load_elements()