Module: check_mk
Branch: master
Commit: c7efbb1e66aa09800e4a0b6922a0ac9c44b7d1ca
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=c7efbb1e66aa09…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Nov 11 09:06:50 2014 +0100
visuals: helper functions for preparing context for being edited
---
web/htdocs/visuals.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/web/htdocs/visuals.py b/web/htdocs/visuals.py
index c006d05..1245c9d 100644
--- a/web/htdocs/visuals.py
+++ b/web/htdocs/visuals.py
@@ -1070,6 +1070,25 @@ def SingleInfoSelection(info_keys, **args):
args["choices"] = info_choices
return ListChoice(**args)
+# Converts a context from the form { filtername : { ... } } into
+# the for { infoname : { filtername : { } } for editing.
+def pack_context_for_editing(context):
+ # We need to pack all variables into dicts with the name of the
+ # info. Since we have no mapping from info the the filter variable,
+ # we pack into every info every filter. The dict valuespec will
+ # pick out what it needs. Yurks.
+ packed_context = {}
+ for info_name in infos.keys():
+ packed_context[info_name] = context
+ return packed_context
+
+def unpack_context_after_editing(packed_context):
+ context = {}
+ for info_type, its_context in packed_context.items():
+ context.update(its_context)
+ return context
+
+
#.
# .--Misc----------------------------------------------------------------.