iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 22:16:26 +0100
branchdevel
changeset 155 ff1edf7c1329
parent 122 b55754aa4f96
child 205 02ae72e8bab9
permissions -rw-r--r--
dbdefer now can be used for functions with no other argument than session

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