diff options
author | Will Woods <wwoods@redhat.com> | 2009-10-01 14:14:27 -0400 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2009-10-01 14:14:27 -0400 |
commit | 93641839b3e34799ac9124e18abc4fdb8541acb5 (patch) | |
tree | 48b40ba3c103ce47cbd071e24a71b9a61b866e10 /israwhidebroken | |
parent | c2df227fda19a8e2a5cf859f06f26a29edd71faf (diff) | |
download | israwhidebroken-93641839b3e34799ac9124e18abc4fdb8541acb5.tar.gz israwhidebroken-93641839b3e34799ac9124e18abc4fdb8541acb5.tar.xz israwhidebroken-93641839b3e34799ac9124e18abc4fdb8541acb5.zip |
Sort trees in expected order
Diffstat (limited to 'israwhidebroken')
-rw-r--r-- | israwhidebroken/controllers.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/israwhidebroken/controllers.py b/israwhidebroken/controllers.py index 26ade43..36203a2 100644 --- a/israwhidebroken/controllers.py +++ b/israwhidebroken/controllers.py @@ -28,6 +28,10 @@ def to_int(fstr): return fdict[fstr] return fstr and int(float(fstr)) +archval = {'i386':'0', 'x86_64':'1', 'ppc':'2', 'ppc64':'3'} +def archsort(a,b): + return cmp(archval.get(a,a), archval.get(b,b)) + class Root(controllers.RootController): # Main index page @expose(template="israwhidebroken.templates.index") @@ -40,7 +44,8 @@ class Root(controllers.RootController): next = Tree.select(Tree.q.compose_id > c).min('compose_id') prev = Tree.select(Tree.q.compose_id < c).max('compose_id') - trees = Tree.selectBy(compose_id=c) + treesort = lambda a,b: archsort(a.arch, b.arch) + trees = sorted(Tree.selectBy(compose_id=c), treesort) tests = Test.select(Test.q.id <= 14) results = {} for tree in trees: |