Skip to content
Snippets Groups Projects
Commit 33f258f1 authored by René Heß's avatar René Heß
Browse files

Fix error for boolean options

parent 41332251
No related branches found
No related tags found
No related merge requests found
......@@ -108,6 +108,13 @@ def _scheme_type_to_type(scheme_type):
return float
def _transform_type(scheme_type, a):
if scheme_type == 'boolean':
return bool(int(a))
else:
return _scheme_type_to_type(scheme_type)(a)
def update_options_from_commandline(opt):
""" Return an options array object with updated values from the commandline """
assert isinstance(opt, CodegenGlobalOptionsArray)
......@@ -149,7 +156,7 @@ def update_options_from_inifile(opt):
options = dict(config.items('formcompiler'))
for k, v in options.items():
assert k in scheme
options[k] = _scheme_type_to_type(scheme[k]['type'])(v)
options[k] = _transform_type(scheme[k]['type'], v)
opt = opt.copy(**options)
# Parse form options
......@@ -161,7 +168,7 @@ def update_options_from_inifile(opt):
options = dict(config.items('formcompiler.{}'.format(form)))
for k, v in options.items():
assert k in scheme
options[k] = _scheme_type_to_type(scheme[k]['type'])(v)
options[k] = _transform_type(scheme[k]['type'], v)
_form_options[form] = CodegenFormOptionsArray(**options)
return opt
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment