iro/model/offer.py
branchdevel
changeset 152 14c99c89edf4
parent 150 c6896c3374c4
child 157 0192f9107870
equal deleted inserted replaced
151:ff8448fb07e7 152:14c99c89edf4
     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