iro/controller/viewinterface.py
branchdevel
changeset 117 351a02310dd8
parent 115 323d06431100
child 119 3462c2c90f95
equal deleted inserted replaced
116:48c70425bf6c 117:351a02310dd8
     1 # -*- coding: utf-8 -*-
     1 # -*- coding: utf-8 -*-
     2 from ..model.decorators import vUser, vRoute
     2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp
     3 from ..model.utils import vTyp
     3 from ..model.schema import User
     4 from ..validate import validate, vBool, vHash, vTel, vEmail
     4 from ..validate import validate, vBool, vHash, vTel, vEmail
     5 
     5 
     6 class Interface(object):
     6 class Interface(object):
     7     '''class for a xmlrpc user
     7     '''class for a xmlrpc user
     8     '''
     8     '''
   106         '''
   106         '''
   107         return ""
   107         return ""
   108        
   108        
   109     @validate(kwd="typ", func=vTyp)
   109     @validate(kwd="typ", func=vTyp)
   110     @vUser
   110     @vUser
   111     def routes(self, user, typ):
   111     @dbdefer
       
   112     def routes(self, user, typ, session):
   112         '''Gibt eine Liste aller verfügbaren Provider zurück.
   113         '''Gibt eine Liste aller verfügbaren Provider zurück.
   113 
   114 
   114         Keywords:
   115         Keywords:
   115         apikey[string]: Der API Key
   116         apikey[string]: Der API Key
   116         typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
   117         typ[string]: Der Typ zu dem die Providerloste ausgeben werden soll
   118 
   119 
   119         Return:
   120         Return:
   120         providerlist[list]: Eine Liste aller möglichen Provider
   121         providerlist[list]: Eine Liste aller möglichen Provider
   121 
   122 
   122         '''
   123         '''
   123         return ""
   124         user = session.query(User).filter_by(name=user.name).first()
       
   125         return [u.offer_name for u in user.rights]
   124         
   126         
   125     @validate(kwd="typ", func=vTyp)
   127     @validate(kwd="typ", func=vTyp)
   126     @vUser
   128     @vUser
   127     def defaultRoute(self, user, typ):
   129     @dbdefer
       
   130     def defaultRoute(self, user, typ, session):
   128         '''Gibt den Standardprovider zurück.
   131         '''Gibt den Standardprovider zurück.
   129  
   132  
   130         Keywords:
   133         Keywords:
   131         apikey[string]: Der API Key
   134         apikey[string]: Der API Key
   132         typ[string]: Der Typ zu dem die Providerliste ausgeben werden soll
   135         typ[string]: Der Typ zu dem die Providerliste ausgeben werden soll
   135         Return:
   138         Return:
   136         provider[string]: Der Standardprovider für den angeben Typ
   139         provider[string]: Der Standardprovider für den angeben Typ
   137 
   140 
   138 
   141 
   139         '''
   142         '''
   140         return ""
   143         user = session.query(User).filter_by(name=user.name).first()
       
   144         return [u.offer_name for u in user.rights if u.isDefault == True]
   141 
   145 
   142     @vUser
   146     @vUser
   143     def statistic(self, user):
   147     def statistic(self, user):
   144         '''Gibt eine Statik zurück über die versendendeten Nachrichten und des Preises.
   148         '''Gibt eine Statik zurück über die versendendeten Nachrichten und des Preises.
   145 
   149