From 3e7b1b511ae0f35a0088980287cdd005abfc76a0 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 27 May 2014 12:52:41 -0500 Subject: [PATCH] Bugfix: Hadn't implemented clean way to iterate of collection element names in tools. Perhaps stretching the definition of bugfix here to get this in next-stable. --- lib/galaxy/tools/wrappers.py | 6 ++++++ test/functional/tools/collection_paired_test.xml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/tools/wrappers.py b/lib/galaxy/tools/wrappers.py index 47a18aa71f1..62f4f8ce679 100644 --- a/lib/galaxy/tools/wrappers.py +++ b/lib/galaxy/tools/wrappers.py @@ -272,6 +272,12 @@ class DatasetCollectionWrapper( object, HasDatasets ): def is_collection( self ): return True + def __getitem__( self, key ): + if isinstance( key, int ): + return self.element_instance_list[ key ] + else: + return self.element_instances[ key ] + def __getattr__( self, key ): return self.element_instances[ key ] diff --git a/test/functional/tools/collection_paired_test.xml b/test/functional/tools/collection_paired_test.xml index f82e77c2225..72a78371db8 100644 --- a/test/functional/tools/collection_paired_test.xml +++ b/test/functional/tools/collection_paired_test.xml @@ -1,6 +1,6 @@ - cat $f1.forward $f1.reverse >> $out1; + cat $f1.forward $f1['reverse'] >> $out1;