fix boolean parameters in the commandline and make use of truevalue
Bjoern Gruening
9 years ago
368 | 368 | if whitespace_validation: |
369 | 369 | command += "\n#if str($%(param_name)s).strip() != '':\n " % {"param_name": galaxy_parameter_name} |
370 | 370 | # for boolean types, we only need the placeholder |
371 | if param.type is not bool: | |
371 | if not is_boolean_parameter( param ): | |
372 | 372 | # add the parameter name |
373 | print param.name, param.type | |
373 | 374 | command += '-%s ' % ( param_name ) |
374 | 375 | # we need to add the placeholder |
375 | 376 | actual_parameter = "${%s}" % galaxy_parameter_name |
674 | 675 | else: |
675 | 676 | truevalue = "true" |
676 | 677 | falsevalue = "false" |
677 | param_node.setAttribute("truevalue", truevalue) | |
678 | param_node.setAttribute("falsevalue", falsevalue) | |
679 | ||
680 | # set the checked attribute | |
678 | #param_node.setAttribute("truevalue", truevalue) | |
679 | #param_node.setAttribute("falsevalue", falsevalue) | |
680 | param_node.setAttribute("truevalue", "-%s" % get_param_name( param )) | |
681 | param_node.setAttribute("falsevalue", '') | |
682 | ||
683 | # set the checked attribute | |
681 | 684 | if param.default is not None: |
682 | 685 | checked_value = "false" |
683 | 686 | default = strip(string.lower(param.default)) |