forked from qihqi/HenryFACTService
/
coreapi.py
20 lines (18 loc) · 838 Bytes
/
coreapi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from beaker.middleware import SessionMiddleware
from henry.base.dbapi import DBApiGeneric
from henry.invoice.coreapi import make_nota_api
from henry.product.coreapi import make_search_pricelist_api
from henry.users.coreapi import make_client_coreapi
from henry.coreconfig import (BEAKER_SESSION_OPTS, invapi, auth_decorator, pedidoapi,
sessionmanager, actionlogged)
dbapi = DBApiGeneric(sessionmanager)
# GET pricelist
queryprod = make_search_pricelist_api('/api', auth_decorator, dbapi)
# POST/PUT invoice
invoice = make_nota_api('/api', dbapi, actionlogged, invapi, auth_decorator, pedidoapi)
# GET CLIENT + AUTH
clientapis = make_client_coreapi('/api', dbapi, actionlogged)
clientapis.merge(queryprod)
clientapis.merge(invoice)
api = clientapis
application = SessionMiddleware(api, BEAKER_SESSION_OPTS)