~chris-carey/schooltool/schooltool_gradebook_refactor

« back to all changes in this revision

Viewing changes to src/schooltool/table/table.py

  • Committer: Ignas Mikalajūnas
  • Date: 2008-10-21 12:06:40 UTC
  • Revision ID: ignas@pov.lt-20081021120640-op39byicqetgki1v
Use "key" instead of decoration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
188
188
            items = sorters[0](items, formatter, start, stop, sorters[1:])
189
189
        else:
190
190
            items = list(items) # don't mutate original
191
 
        getSortKey = self.getSortKey
192
 
 
193
 
        # let's do decorate, sort, undecorate trick here
194
 
        tmp_items = [(getSortKey(item, formatter), item) for item in items]
195
 
        tmp_items.sort(
196
 
            lambda a, b: multiplier*cmp(a[0], b[0]))
197
 
        return [item for key, item in tmp_items]
 
191
 
 
192
        items.sort(
 
193
            cmp=lambda a, b: multiplier*cmp(a, b),
 
194
            key=lambda i: self.getSortKey(i, formatter))
 
195
 
 
196
        return items
198
197
 
199
198
    def getSortKey(self, item, formatter):
200
199
        id = item['id']