iro/model/decorators.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 27 Jan 2012 21:21:41 +0100
branchdevel
changeset 117 351a02310dd8
parent 115 323d06431100
child 118 e16c0250c974
permissions -rw-r--r--
model restructuring

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

from .utils import WithSession
#@dbdefer
def vTyp(value,field):
    with WithSession(dbdefer.engine) as 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