iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Sat, 28 Jan 2012 04:00:47 +0100
branchdevel
changeset 118 e16c0250c974
parent 117 351a02310dd8
child 122 b55754aa4f96
permissions -rw-r--r--
validate decorator can handle deferd validators

from decorator import decorator

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

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.query(Offer.typ).distinct():
        if value == typ[0]:
            break
    else:
        raise ValidateException(field=field,msg='Typ is not valid.')
    return value