find will now always return a list, even if there is only 1 result
authorTony Mack <tmack@cs.princeton.edu>
Wed, 16 Sep 2009 00:18:52 +0000 (00:18 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Wed, 16 Sep 2009 00:18:52 +0000 (00:18 +0000)
sfa/util/genitable.py

index ffeab21..05162f4 100644 (file)
@@ -135,7 +135,10 @@ class GeniTable(list):
         elif isinstance(record_filter, int):
             record_filter = Filter(GeniRecord.all_fields, {'record_id':[record_filter]})    
             sql += " AND (%s) %s" % record_filter.sql("AND")
+
         results = self.cnx.query(sql).dictresult()
+        if isinstance(results, dict):
+            results = [results]
         return results
 
     def findObjects(self, record_filter = None):