iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Sat, 28 Jan 2012 14:22:44 +0100
branchdevel
changeset 123 2d685c3c10b2
parent 122 b55754aa4f96
child 205 02ae72e8bab9
permissions -rw-r--r--
dbdefer now can handle session argument on different positions

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