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)
cumin-developers@lists.fedorahosted.org