diff -r 3fc1f400c107 -r 39e4c09e1b60 iro/model/decorators.py --- a/iro/model/decorators.py Fri Mar 02 13:59:56 2012 +0100 +++ b/iro/model/decorators.py Fri Mar 02 14:00:23 2012 +0100 @@ -21,9 +21,10 @@ elif not allowList: raise ValidateException(field=field,msg='%s must be a route - No list of routes.'%field) - routes =[o.name for o in Offer.routes(session,typ)] + routes = [o.name for o in Offer.routes(session,typ)] + providers = [o.provider for o in Offer.providers(session,typ)] for v in value: - if v not in routes: + if v not in routes and v not in providers and v != "default": raise ValidateException(field=field,msg='Route %s is not valid.'%v) if v not in ret: ret.append(v)