iro/model/offer.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 18:00:27 +0100
branchdevel
changeset 150 c6896c3374c4
parent 148 11e0fdc1a58c
child 152 14c99c89edf4
permissions -rw-r--r--
more offer tests an fixes in model.schema

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)