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