Author: tmckay
Date: 2014-01-15 21:39:19 +0000 (Wed, 15 Jan 2014)
New Revision: 5796
Modified:
branches/statusquo/cumin/python/cumin/grid/job.py
Log:
Merge revision 5795 from trunk.
svn merge -c 5795
svn+ssh://svn.fedorahosted.org/svn/cumin/trunk .
Modified: branches/statusquo/cumin/python/cumin/grid/job.py
===================================================================
--- branches/statusquo/cumin/python/cumin/grid/job.py 2014-01-15 21:37:50 UTC (rev 5795)
+++ branches/statusquo/cumin/python/cumin/grid/job.py 2014-01-15 21:39:19 UTC (rev 5796)
@@ -249,6 +249,19 @@
data = self.do_get_data(values)
return len(data)
+ def sort_rows(self, rows, options):
+ if len(rows) > self.max_sortable_records:
+ return rows
+
+ sort_field = options.sort_field
+ rev = options.sort_ascending == False
+
+ if sort_field.index == 1:
+ # For the submissions table, row[0] is a non-visible numerical job id
+ return sorted(rows, key=lambda row: float(row[0]), reverse=rev)
+
+ return sorted(rows, key=itemgetter(sort_field.index), reverse=rev)
+
class NonSortableObjectTableColumn(ObjectTableColumn):
def __init__(self, app, name, attr):
super(NonSortableObjectTableColumn, self).__init__(app, name, attr)