|
115
|
1 |
from decorator import decorator |
|
|
2 |
|
|
|
3 |
from .user import vUser |
|
117
|
4 |
from .dbdefer import dbdefer |
|
|
5 |
from .pool import runInDBPool |
|
|
6 |
from .schema import Offer |
|
|
7 |
|
|
|
8 |
from ..error import ValidateException |
|
115
|
9 |
|
|
|
10 |
def vRoute(typ): |
|
|
11 |
@decorator |
|
|
12 |
def wrapper(f, *args, **kwargs): |
|
|
13 |
return f(*args, **kwargs) |
|
|
14 |
return wrapper |
|
117
|
15 |
|
|
|
16 |
from .utils import WithSession |
|
|
17 |
#@dbdefer |
|
|
18 |
def vTyp(value,field): |
|
|
19 |
with WithSession(dbdefer.engine) as session: |
|
|
20 |
for typ in session.query(Offer.typ).distinct(): |
|
|
21 |
if value == typ[0]: |
|
|
22 |
break |
|
|
23 |
else: |
|
|
24 |
raise ValidateException(field=field,msg='Typ is not valid.') |
|
|
25 |
return value |