iro/model/offer.py
branchdevel
changeset 148 11e0fdc1a58c
parent 147 e96e50ae6352
child 150 c6896c3374c4
equal deleted inserted replaced
147:e96e50ae6352 148:11e0fdc1a58c
       
     1 from .dbdefer import dbdefer
     1 from ..config import config
     2 from ..config import config
     2 
     3 
     3 def getPossibleOffers(recipient, os):
     4 def getPossibleOffers(recipient, os):
     4     ret = []
     5     ret = []
     5     for offer in os:
     6     for offer in os:
     6         ret.append(offers[offer])
     7         ret.append(offers[offer])
       
     8     return ret
       
     9 
       
    10 @dbdefer
       
    11 def extendProvider(session, user, typ, providers):
       
    12     user = session.merge(user)
       
    13     ret = []
       
    14     for p in providers:
       
    15         if p in offers.keys() and  p not in ret and user.has_right(typ, offer_name = p): 
       
    16                 ret.append(p)
       
    17         elif user.has_right(typ,provider=p):
       
    18             rs = [route for route in offers[p].routes if route not in ret]
       
    19             for r in rs:
       
    20                 n = user.has_right(typ, provider=p, route=r)
       
    21                 if n:
       
    22                     ret.append(n)
     7     return ret
    23     return ret
     8 
    24 
     9 def loadOffers():
    25 def loadOffers():
    10     pass
    26     pass
    11 
    27