iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Tue, 14 Feb 2012 21:27:07 +0100
branchdevel
changeset 163 2f9c439013b0
parent 122 b55754aa4f96
child 205 02ae72e8bab9
permissions -rw-r--r--
renaming because of stadanrd module email in core python

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