iro/model/offer.py
branchdevel
changeset 204 4eb663df29fb
parent 186 b381eaa774ab
child 258 0a5eb5aac0be
equal deleted inserted replaced
203:b543ab9a9724 204:4eb663df29fb
     6 
     6 
     7 @dbdefer
     7 @dbdefer
     8 def extendProvider(session, user, typ, ps):
     8 def extendProvider(session, user, typ, ps):
     9     user = session.merge(user)
     9     user = session.merge(user)
    10     ret = []
    10     ret = []
       
    11     if ps == "default" or ps == ["default"]:
       
    12         ps = (q[0] for q in  user.routes(typ,default=True))
    11     for p in ps:
    13     for p in ps:
    12         if p not in ret and user.has_right(typ, offer_name = p): 
    14         if p not in ret and user.has_right(typ, offer_name = p): 
    13                 ret.append(p)
    15                 ret.append(p)
    14         elif user.providers(typ).filter(schema.Offer.provider==p).first():
    16         elif user.providers(typ).filter(schema.Offer.provider==p).first():
    15             for r in providers[p].typs[typ]:
    17             for r in providers[p].typs[typ]: