{# Block? #}
<div class="field is-horizontal">
- <div class="field-label is-normal">
- <label class="label">{{ _("What is wrong?") }}</label>
- </div>
+ <div class="field-label is-normal"></div>
<div class="field-body">
<div class="field">
<div class="control">
<div class="select is-fullwidth">
<select name="block" required>
- <option value="yes" {% if block %}selected{% end %}>
- {{ _("This domain should be blocked, but isn't") }}
+ <option value="">
+ {{ _("- Please Select -") }}
+ </option>
+
+ <option value="yes" {% if block is True %}selected{% end %}>
+ {{ _("[BLOCK] This domain should be blocked, but isn't") }}
</option>
- <option value="no" {% if not block %}selected{% end %}>
- {{ _("This domain should not be blocked, but currently is") }}
+ <option value="no" {% if block is False %}selected{% end %}>
+ {{ _("[ALLOW] This domain should not be blocked, but currently is") }}
</option>
</select>
</div>
return account
def get_argument_bool(self, *args, **kwargs):
- arg = self.get_argument(*args, default=False, **kwargs)
+ arg = self.get_argument(*args, default=None, **kwargs)
- if arg is False:
+ if arg is None:
+ return None
+
+ # Conver to lowercase
+ arg = arg.lower()
+
+ # Return True
+ if arg in ("on", "true", "1"):
+ return True
+
+ # Return False
+ elif arg in ("off", "false", "0"):
return False
- return arg.lower() in ("on", "true", "1")
+ # Fail on anything else
+ raise tornado.web.HTTPError(400, "Invalid value for boolean: %s" % arg)
def get_argument_int(self, *args, **kwargs):
arg = self.get_argument(*args, **kwargs)