Module: check_mk
Branch: master
Commit: 7c75931eeac50982a651c23214583c45ebca1d4d
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=7c75931eeac509…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Sep 2 12:21:43 2014 +0200
Visuals: fix two bugs in edit mode for views
---
web/htdocs/views.py | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/web/htdocs/views.py b/web/htdocs/views.py
index 0d4a3a0..d6ba10d 100644
--- a/web/htdocs/views.py
+++ b/web/htdocs/views.py
@@ -622,7 +622,7 @@ def render_view_config(view):
for ident, vs in view_editor_specs(view['context_type'], ds_name):
ty = visuals.context_types[view['context_type']]
if ident == 'filters' and type(ty['parameters']) == list:
- value = view[ident]
+ value = view.get(ident, []) # "filters" might be missing, for single-context views
else:
value = view
vs.render_input(ident, value)
@@ -1393,13 +1393,16 @@ def get_limit():
return config.soft_query_limit
def view_title(view):
- extra_titles = [ ]
+ extra_titles = []
datasource = multisite_datasources[view["datasource"]]
tablename = datasource["table"]
context_type = visuals.context_types[view['context_type']]
if context_type['single']:
- extra_titles = [ v for k, v in visuals.get_context_html_vars(view) ]
+ # Beware: if a single context view is being visited *without* a context, then
+ # the value of the context variable(s) is None. In order to avoid exceptions,
+ # we simply drop these here.
+ extra_titles = [ v for k, v in visuals.get_context_html_vars(view) if v != None ]
else:
used_filters = [ multisite_filters[fn] for fn in view["context"].keys() ]
for filt in used_filters:
@@ -1407,7 +1410,9 @@ def view_title(view):
if heading:
extra_titles.append(heading)
- title = _u(view["title"]) + " " + ", ".join(extra_titles)
+ title = _u(view["title"])
+ if extra_titles:
+ title += " " + ", ".join(extra_titles)
for fn in ubiquitary_filters:
# Disable 'wato_folder' filter, if WATO is disabled or there is a single host view
Module: check_mk
Branch: master
Commit: 081ca5531b8e91fb1ecac526c528709e80d864d7
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=081ca5531b8e91…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Sep 2 12:21:20 2014 +0200
Updated bug entries #2160, #2161
---
.bugs/2160 | 10 ++++++++++
.bugs/2161 | 11 +++++++++++
2 files changed, 21 insertions(+)
diff --git a/.bugs/2160 b/.bugs/2160
new file mode 100644
index 0000000..9ab473d
--- /dev/null
+++ b/.bugs/2160
@@ -0,0 +1,10 @@
+Title: Visuals: when single-context views are shown without context, show proper error
+Component: multisite
+State: open
+Date: 2014-09-02 12:18:00
+Targetversion: future
+Class: bug
+
+In the table of all views, a single-context view should either not be clickable
+(except it has its context hard coded). Also we should display a useful error
+if the view is being called directly via URL.
diff --git a/.bugs/2161 b/.bugs/2161
new file mode 100644
index 0000000..47e1fd1
--- /dev/null
+++ b/.bugs/2161
@@ -0,0 +1,11 @@
+Title: Visual: single-context views with hardcoded context should not display filter
+Component: multisite
+State: open
+Date: 2014-09-02 12:20:34
+Targetversion: future
+Class: bug
+
+Currently the filter is being displayed, with an Warning icon, and any changes are silently
+ignored.
+
+The filter should not be visible in that case.
trend_showtimeleft can now be disabled
Message-ID: <5404923f.dzvLVCTlzG1LHIbH%bk(a)mathias-kettner.de>
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Module: check_mk
Branch: master
Commit: 4c71cf17dac5e86d3d98e87eddeb72ec672e72a7
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=4c71cf17dac5e8…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Mon Sep 1 17:35:11 2014 +0200
Wato Filesystem Rule: trend_showtimeleft can now be disabled
---
web/plugins/wato/check_parameters.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web/plugins/wato/check_parameters.py b/web/plugins/wato/check_parameters.py
index dee31e8..063bb47 100644
--- a/web/plugins/wato/check_parameters.py
+++ b/web/plugins/wato/check_parameters.py
@@ -1956,7 +1956,7 @@ filesystem_elements = [
Integer(title = _("Critical if below"), unit = _("hours"), default_value = 6, ),
])),
( "trend_showtimeleft",
- FixedValue(True, title = _("Display timeleft in check output"), totext = "",
+ Checkbox( title = _("Display timeleft in check output"), label = _("Enable"),
help = _("Normally the timeleft until disk full is only displayed when "
"the configured levels have been breached. If you set this option "
"the check always reports this information"))