iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 15:38:50 +0100
branchdevel
changeset 144 1cc164bbb068
parent 122 b55754aa4f96
child 205 02ae72e8bab9
permissions -rw-r--r--
adding reload tests (not implemented)

from decorator import decorator

from .user import vUser
from .dbdefer import  dbdefer
from .pool import runInDBPool

from ..error import ValidateException

def vRoute(typ):
    @decorator
    def wrapper(f, *args, **kwargs):
        return f(*args, **kwargs)
    return wrapper

@dbdefer
def vTyp(value,field, session):
    for typ in session.typs:
        if value == typ[0]:
            break
    else:
        raise ValidateException(field=field,msg='Typ is not valid.')
    return value