Commit 5dc86582 by Solo Group

b 0.0.1

1 parent eda63839
......@@ -34,6 +34,10 @@ def build_request(typ, vendor_produk, partner_log=None):
# dict(data=)
return result
def get_vendor_produk():
return PartnerProduk.query() \
.join(Partner, Partner.id == PartnerProduk.partner_id) \
.join(Produk, Produk.id == PartnerProduk.produk_id)
@jsonrpc_method(method='inquiry', endpoint='api-merchant')
def inquiry(request, data, **kwargs):
......@@ -101,10 +105,10 @@ def inquiry(request, data, **kwargs):
# todo: search product lowest price
vend_kd = 'ODEO'
vendor_produk = PartnerProduk.query() \
.join(Partner, Partner.id == PartnerProduk.partner_id) \
vendor_produk = get_vendor_produk() \
.filter(Partner.kode == vend_kd) \
.filter(Produk.kode == produk_kd).first()
print(vendor_produk.to_dict())
if not vendor_produk:
raise JsonRpcProdukNotFoundError(message="Produk %s tidak ditemukan" % produk_kd)
......@@ -203,11 +207,11 @@ def purchase(request, data, **kwargs):
# produk = Produk.query_kode(produk_kd).first()
# todo: search product lowest price
vend_kd = 'ODEO'
vendor_produk = PartnerProduk.query() \
.join(Partner, Partner.id == PartnerProduk.partner_id) \
vendor_produk = get_vendor_produk() \
.filter(Partner.kode == vend_kd) \
.filter(Produk.kode == produk_kd).first()
print(vendor_produk.to_dict())
a
if not vendor_produk:
prod["status"] = "FAILED"
prod["message"] = "Data tidak ditemukan"
......
......@@ -83,7 +83,7 @@ from pyramid.view import view_config
from ..tools import get_settings, log, btn_purchase
from ..tools import btn_inquiry, btn_reset, btn_payment, btn_advice, btn_next
from .merchan import build_request
from .merchan import build_request, get_vendor_produk
class AddSchema(colander.Schema):
customer_id = colander.SchemaNode(
......@@ -244,8 +244,7 @@ class ViewHome(BaseView):
values = dict(c.items())
result = None
vendor_produk = PartnerProduk.query() \
.join(Partner, Partner.id == PartnerProduk.partner_id) \
vendor_produk = get_vendor_produk() \
.filter(Partner.id == values['vendor_id']) \
.filter(Produk.id == values['produk_id']).first()
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!