iro/controller/viewinterface.py
branchdevel
changeset 125 19b3f383c9ce
parent 121 ca63b6776231
child 126 1ac2439a68b5
--- a/iro/controller/viewinterface.py	Mon Jan 30 06:44:39 2012 +0100
+++ b/iro/controller/viewinterface.py	Mon Jan 30 06:51:28 2012 +0100
@@ -9,7 +9,8 @@
     @validate(kwd="detailed", func=vBool, need=False)
     @validate(kwd="id", func=vHash, need=False, maxlength=40)
     @vUser
-    def status(self, user, id=None, detailed=False):
+    @dbdefer
+    def status(self, session, user, id=None, detailed=False):
         '''Gibt den aktuellen Status eines Auftrages oder Mehreren zurück.
 
         Keywords:
@@ -24,12 +25,15 @@
 
 
         '''
-        if id or detailed:
-            return str(user),id,detailed
+        user = session.merge(user)
+        ret={}
+        if not id:
+            for job in  user.jobs:
+                ret[job.hash]={"status":job.status}
         else:
-            return str(user)
-        #return user.status(id,detailed)
-        return ""
+            ret[id]={"status":user.job(id).status}
+
+        return ret
 
     @vUser
     @validate(kwd="id", func=vHash,maxlength=40)
@@ -108,7 +112,7 @@
     @validate(kwd="typ", func=vTyp)
     @vUser
     @dbdefer
-    def routes(self, user, typ, session):
+    def routes(self, session, user, typ):
         '''Gibt eine Liste aller verfügbaren Provider zurück.
 
         Keywords:
@@ -127,7 +131,7 @@
     @validate(kwd="typ", func=vTyp)
     @vUser
     @dbdefer
-    def defaultRoute(self, user, typ, session):
+    def defaultRoute(self, session, user, typ):
         '''Gibt den Standardprovider zurück.
  
         Keywords: