iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Sat, 28 Jan 2012 04:03:46 +0100
branchdevel
changeset 120 7bde35ad89e0
parent 118 e16c0250c974
child 122 b55754aa4f96
permissions -rw-r--r--
function defaultRoute complemented

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