summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWill Woods <wwoods@redhat.com>2009-10-01 14:14:27 -0400
committerWill Woods <wwoods@redhat.com>2009-10-01 14:14:27 -0400
commit93641839b3e34799ac9124e18abc4fdb8541acb5 (patch)
tree48b40ba3c103ce47cbd071e24a71b9a61b866e10
parentc2df227fda19a8e2a5cf859f06f26a29edd71faf (diff)
downloadisrawhidebroken-93641839b3e34799ac9124e18abc4fdb8541acb5.tar.gz
israwhidebroken-93641839b3e34799ac9124e18abc4fdb8541acb5.tar.xz
israwhidebroken-93641839b3e34799ac9124e18abc4fdb8541acb5.zip
Sort trees in expected order
-rw-r--r--israwhidebroken/controllers.py7
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: