iro/controller/viewinterface.py
branchdevel
changeset 119 3462c2c90f95
parent 117 351a02310dd8
child 120 7bde35ad89e0
equal deleted inserted replaced
118:e16c0250c974 119:3462c2c90f95
     1 # -*- coding: utf-8 -*-
     1 # -*- coding: utf-8 -*-
     2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp
     2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp
     3 from ..model.schema import User
     3 from ..model.schema import User, Userright, Offer
       
     4 from sqlalchemy import and_
     4 from ..validate import validate, vBool, vHash, vTel, vEmail
     5 from ..validate import validate, vBool, vHash, vTel, vEmail
     5 
     6 
     6 class Interface(object):
     7 class Interface(object):
     7     '''class for a xmlrpc user
     8     '''class for a xmlrpc user
     8     '''
     9     '''
   119 
   120 
   120         Return:
   121         Return:
   121         providerlist[list]: Eine Liste aller möglichen Provider
   122         providerlist[list]: Eine Liste aller möglichen Provider
   122 
   123 
   123         '''
   124         '''
   124         user = session.query(User).filter_by(name=user.name).first()
   125         offers = session.query(Userright.offer_name).join(Offer,User).filter(and_(User.name==user.name,Offer.typ==typ))
   125         return [u.offer_name for u in user.rights]
   126         return [u[0] for u in offers]
   126         
   127         
   127     @validate(kwd="typ", func=vTyp)
   128     @validate(kwd="typ", func=vTyp)
   128     @vUser
   129     @vUser
   129     @dbdefer
   130     @dbdefer
   130     def defaultRoute(self, user, typ, session):
   131     def defaultRoute(self, user, typ, session):