Fix parameter expansion for empty collections

This commit is contained in:
guerler
2016-03-24 16:29:13 -04:00
parent 0a77851b9b
commit 72b1ba3714
2 changed files with 5 additions and 2 deletions
+2 -1
View File
@@ -1645,7 +1645,8 @@ class Tool( object, Dictifiable ):
# expand incoming parameters (parameters might trigger multiple tool executions,
# here we select the first execution only in order to resolve dynamic parameters)
expanded_incomings, _ = expand_meta_parameters( trans, self, params.__dict__ )
params.__dict__ = expanded_incomings[ 0 ]
if expanded_incomings:
params.__dict__ = expanded_incomings[ 0 ]
# do param translation here, used by datasource tools
if self.input_translator:
+3 -1
View File
@@ -1874,6 +1874,8 @@ class DataToolParameter( BaseDataToolParameter ):
raise ValueError( "History does not include a dataset of the required format / build" )
if value in [ None, "None", '' ]:
return None
if isinstance( value, dict ) and 'values' in value:
value = self.to_python( value, trans.app )
if isinstance( value, string_types ) and value.find( "," ) > 0:
value = [ int( value_part ) for value_part in value.split( "," ) ]
if isinstance( value, list ):
@@ -1955,7 +1957,7 @@ class DataToolParameter( BaseDataToolParameter ):
dataset_count = 0
for validator in self.validators:
def do_validate( v ):
if validator.requires_dataset_metadata and v and v.dataset.state != galaxy.model.Dataset.states.OK:
if validator.requires_dataset_metadata and v and hasattr( v, 'dataset' ) and v.dataset.state != galaxy.model.Dataset.states.OK:
return
else:
validator.validate( v, trans )