iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 27 Feb 2012 22:26:10 +0100
branchdevel
changeset 194 0dad11389eec
parent 122 b55754aa4f96
child 205 02ae72e8bab9
permissions -rw-r--r--
Refactoring tests.validate now use twisted.trial.unittests This allows to test the validate decorator.

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