iro/model/decorators.py
branchdevel
changeset 122 b55754aa4f96
parent 118 e16c0250c974
child 205 02ae72e8bab9
equal deleted inserted replaced
121:ca63b6776231 122:b55754aa4f96
     1 from decorator import decorator
     1 from decorator import decorator
     2 
     2 
     3 from .user import vUser
     3 from .user import vUser
     4 from .dbdefer import  dbdefer
     4 from .dbdefer import  dbdefer
     5 from .pool import runInDBPool
     5 from .pool import runInDBPool
     6 from .schema import Offer
       
     7 
     6 
     8 from ..error import ValidateException
     7 from ..error import ValidateException
     9 
     8 
    10 def vRoute(typ):
     9 def vRoute(typ):
    11     @decorator
    10     @decorator
    13         return f(*args, **kwargs)
    12         return f(*args, **kwargs)
    14     return wrapper
    13     return wrapper
    15 
    14 
    16 @dbdefer
    15 @dbdefer
    17 def vTyp(value,field, session):
    16 def vTyp(value,field, session):
    18     for typ in session.query(Offer.typ).distinct():
    17     for typ in session.typs:
    19         if value == typ[0]:
    18         if value == typ[0]:
    20             break
    19             break
    21     else:
    20     else:
    22         raise ValidateException(field=field,msg='Typ is not valid.')
    21         raise ValidateException(field=field,msg='Typ is not valid.')
    23     return value
    22     return value