--- a/iro/controller/viewinterface.py Fri Jan 27 21:14:18 2012 +0100
+++ b/iro/controller/viewinterface.py Fri Jan 27 21:21:41 2012 +0100
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from ..model.decorators import vUser, vRoute
-from ..model.utils import vTyp
+from ..model.decorators import vUser, vRoute, dbdefer, vTyp
+from ..model.schema import User
from ..validate import validate, vBool, vHash, vTel, vEmail
class Interface(object):
@@ -108,7 +108,8 @@
@validate(kwd="typ", func=vTyp)
@vUser
- def routes(self, user, typ):
+ @dbdefer
+ def routes(self, user, typ, session):
'''Gibt eine Liste aller verfügbaren Provider zurück.
Keywords:
@@ -120,11 +121,13 @@
providerlist[list]: Eine Liste aller möglichen Provider
'''
- return ""
+ user = session.query(User).filter_by(name=user.name).first()
+ return [u.offer_name for u in user.rights]
@validate(kwd="typ", func=vTyp)
@vUser
- def defaultRoute(self, user, typ):
+ @dbdefer
+ def defaultRoute(self, user, typ, session):
'''Gibt den Standardprovider zurück.
Keywords:
@@ -137,7 +140,8 @@
'''
- return ""
+ user = session.query(User).filter_by(name=user.name).first()
+ return [u.offer_name for u in user.rights if u.isDefault == True]
@vUser
def statistic(self, user):