from .dbdefer import dbdefer
from ..config import config
def getPossibleOffers(recipient, os):
ret = []
for offer in os:
ret.append(offers[offer])
return ret
@dbdefer
def extendProvider(session, user, typ, providers):
user = session.merge(user)
ret = []
for p in providers:
if p in offers.keys() and p not in ret and user.has_right(typ, offer_name = p):
ret.append(p)
elif user.has_right(typ,provider=p):
rs = [route for route in offers[p].routes if route not in ret]
for r in rs:
n = user.has_right(typ, provider=p, route=r)
if n:
ret.append(n)
return ret
def loadOffers():
pass
offers={}
config.registerReload(loadOffers)