diff -r 6efcdf7e2d62 -r 19b3f383c9ce iro/controller/viewinterface.py --- 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: