equal
deleted
inserted
replaced
1 from .dbdefer import dbdefer |
1 from .dbdefer import dbdefer |
2 from .schema import Offer as DBOffer |
2 import schema |
3 from ..config import config |
3 from ..config import config |
4 |
4 |
5 @dbdefer |
5 @dbdefer |
6 def extendProvider(session, user, typ, providers): |
6 def extendProvider(session, user, typ, providers): |
7 user = session.merge(user) |
7 user = session.merge(user) |
8 ret = [] |
8 ret = [] |
9 for p in providers: |
9 for p in providers: |
10 if p not in ret and user.has_right(typ, offer_name = p): |
10 if p not in ret and user.has_right(typ, offer_name = p): |
11 ret.append(p) |
11 ret.append(p) |
12 elif user.providers(typ).filter(DBOffer.provider==p).first(): |
12 elif user.providers(typ).filter(schema.Offer.provider==p).first(): |
13 for r in offers[p].routes: |
13 for r in offers[p].routes: |
14 n = user.has_right(typ, provider=p, route=r) |
14 n = user.has_right(typ, provider=p, route=r) |
15 if n and n not in ret: |
15 if n and n not in ret: |
16 ret.append(n) |
16 ret.append(n) |
17 return ret |
17 return ret |