--- 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: