iro/controller/viewinterface.py
branchdevel
changeset 117 351a02310dd8
parent 115 323d06431100
child 119 3462c2c90f95
--- 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):