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