from .dbdefer import dbdefer
from .schema import Offer as DBOffer
from ..config import config
@dbdefer
def extendProvider(session, user, typ, providers):
user = session.merge(user)
ret = []
for p in providers:
if p not in ret and user.has_right(typ, offer_name = p):
ret.append(p)
elif user.providers(typ).filter(DBOffer.provider==p).first():
for r in offers[p].routes:
n = user.has_right(typ, provider=p, route=r)
if n and n not in ret:
ret.append(n)
return ret
def loadOffers():
pass
offers={}
providers={}
config.registerReload(loadOffers)