Module: check_mk
Branch: master
Commit: 83d6a3177fcd7e509b47de26b9d0cdff33dc8878
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=83d6a3177fcd7e…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Nov 15 17:10:23 2011 +0100
Multisite: fixed checkboxes once more
---
web/htdocs/htmllib.py | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/web/htdocs/htmllib.py b/web/htdocs/htmllib.py
index b925afa..0c1c0e6 100644
--- a/web/htdocs/htmllib.py
+++ b/web/htdocs/htmllib.py
@@ -439,11 +439,14 @@ class html:
# between False and None. The browser does not set the variables for
# Checkboxes that are not checked :-(
def get_checkbox(self, varname, form_name = None):
- if not self.has_var("filled_in") or ( # no form filled in
+ if self.has_var(varname):
+ return not not self.var(varname)
+ elif not self.has_var("filled_in") or ( # no form filled in
self.form_name != None and self.var("filled_in") !=
self.form_name): # wrong form filled in
return None
else:
- return not not self.req.vars.get(varname)
+ # Form filled in but variable missing -> Checkbox not checked
+ return False
def datetime_input(self, varname, default_value):
try: