Module: check_mk
Branch: master
Commit: ad3d347e7ff36320e1cd2bafa098da0a167e4f62
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=ad3d347e7ff363…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Mar 29 23:57:04 2019 +0100
Show predefined condition reference in rule list
Change-Id: I07bcc467a8e4dc5062fe06b27dad5f1ef2e451c9
---
cmk/gui/wato/pages/rulesets.py | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/cmk/gui/wato/pages/rulesets.py b/cmk/gui/wato/pages/rulesets.py
index 789340c..61560ae 100644
--- a/cmk/gui/wato/pages/rulesets.py
+++ b/cmk/gui/wato/pages/rulesets.py
@@ -445,6 +445,11 @@ class ModeEditRuleset(WatoMode):
def permissions(cls):
return []
+ def __init__(self):
+ super(ModeEditRuleset, self).__init__()
+ store = PredefinedConditionStore()
+ self._predefined_conditions =
store.filter_usable_entries(store.load_for_reading())
+
def _from_vars(self):
self._name = html.get_ascii_input("varname")
self._back_mode = html.get_ascii_input(
@@ -809,12 +814,26 @@ class ModeEditRuleset(WatoMode):
html.write_text(desc)
def _rule_conditions(self, rule):
+ self._predefined_condition_info(rule)
+
html.open_ul(class_="conditions")
self._tag_conditions(rule)
self._host_conditions(rule)
self._service_conditions(rule)
html.close_ul()
+ def _predefined_condition_info(self, rule):
+ condition_id = rule.predefined_condition_id()
+ if condition_id is None:
+ return
+
+ condition = self._predefined_conditions[condition_id]
+ url = watolib.folder_preserving_link([
+ ("mode", "edit_predefined_condition"),
+ ("ident", condition_id),
+ ])
+ html.write(_("Predefined condition: <a
href=\"%s\">%s</a>") % (url, condition["title"]))
+
def _tag_conditions(self, rule):
for tagspec in rule.tag_specs:
if tagspec[0] == '!':