equal
deleted
inserted
replaced
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): |