equal
deleted
inserted
replaced
|
1 from .dbdefer import dbdefer |
1 from ..config import config |
2 from ..config import config |
2 |
3 |
3 def getPossibleOffers(recipient, os): |
4 def getPossibleOffers(recipient, os): |
4 ret = [] |
5 ret = [] |
5 for offer in os: |
6 for offer in os: |
6 ret.append(offers[offer]) |
7 ret.append(offers[offer]) |
|
8 return ret |
|
9 |
|
10 @dbdefer |
|
11 def extendProvider(session, user, typ, providers): |
|
12 user = session.merge(user) |
|
13 ret = [] |
|
14 for p in providers: |
|
15 if p in offers.keys() and p not in ret and user.has_right(typ, offer_name = p): |
|
16 ret.append(p) |
|
17 elif user.has_right(typ,provider=p): |
|
18 rs = [route for route in offers[p].routes if route not in ret] |
|
19 for r in rs: |
|
20 n = user.has_right(typ, provider=p, route=r) |
|
21 if n: |
|
22 ret.append(n) |
7 return ret |
23 return ret |
8 |
24 |
9 def loadOffers(): |
25 def loadOffers(): |
10 pass |
26 pass |
11 |
27 |