iro/model/offer.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 17:16:54 +0100
branchdevel
changeset 148 11e0fdc1a58c
parent 147 e96e50ae6352
child 150 c6896c3374c4
permissions -rw-r--r--
fill extendProvider with life

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)