iro/model/decorators.py
branchdevel
changeset 212 39e4c09e1b60
parent 210 3763babd5e10
child 258 0a5eb5aac0be
equal deleted inserted replaced
211:3fc1f400c107 212:39e4c09e1b60
    19         str_=True
    19         str_=True
    20         value=[value]
    20         value=[value]
    21     elif not allowList:
    21     elif not allowList:
    22         raise ValidateException(field=field,msg='%s must be a route - No list of routes.'%field)
    22         raise ValidateException(field=field,msg='%s must be a route - No list of routes.'%field)
    23 
    23 
    24     routes =[o.name for o in Offer.routes(session,typ)]
    24     routes = [o.name for o in Offer.routes(session,typ)]
       
    25     providers =  [o.provider for o in Offer.providers(session,typ)]
    25     for v in value:
    26     for v in value:
    26         if v not in routes:
    27         if v not in routes and v not in providers and v != "default":
    27             raise ValidateException(field=field,msg='Route %s is not valid.'%v)
    28             raise ValidateException(field=field,msg='Route %s is not valid.'%v)
    28         if v not in ret:
    29         if v not in ret:
    29             ret.append(v)
    30             ret.append(v)
    30     if str_:
    31     if str_:
    31         return ret[0]
    32         return ret[0]