Commit f85bc28d by Solo Group

b 0.0.1

1 parent 5dc86582
...@@ -95,43 +95,42 @@ def inquiry(request, data, **kwargs): ...@@ -95,43 +95,42 @@ def inquiry(request, data, **kwargs):
raise JsonRpcCustomerNotFoundError() raise JsonRpcCustomerNotFoundError()
r_data = [] r_data = []
for dat in data: for prod in data:
prods = "produk" in dat and dat["produk"] or None # prods = "produk" in dat and dat["produk"] or None
for prod in prods: # for prod in prods:
log.info(prod) # log.info(prod)
produk_kd = 'denom' in prod and prod['denom'] or None produk_kd = 'denom' in prod and prod['denom'] or None
if not produk_kd: if not produk_kd:
raise JsonRpcProdukNotFoundError(message="Produk harus diisi") raise JsonRpcProdukNotFoundError(message="Produk harus diisi")
# todo: search product lowest price # todo: search product lowest price
vend_kd = 'ODEO' vend_kd = 'ODEO'
vendor_produk = get_vendor_produk() \ vendor_produk = get_vendor_produk() \
.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)
partner_log = PartnerLog()
partner_log = PartnerLog() partner_log.vendor_id = vendor_produk.partner_id
partner_log.vendor_id = vendor_produk.partner_id partner_log.customer_id = customer.id
partner_log.customer_id = customer.id partner_log.produk_id = vendor_produk.produk.id
partner_log.produk_id = vendor_produk.produk.id # partner_log.cust_inv = dat["inv_no"]
# partner_log.cust_inv = dat["inv_no"] partner_log.id_pel = prod["id_pel"]
partner_log.id_pel = prod["id_pel"]
flush_row(partner_log)
flush_row(partner_log) result = build_request('inquiry', vendor_produk, partner_log)
result = build_request('inquiry', vendor_produk, partner_log) if result["code"] == 0:
if result["code"] == 0: prod.update(dict(subtotal=result["subtotal"],
prod.update(dict(subtotal=result["subtotal"], discount=result["purchase"],
discount=result["purchase"], total=result["total"]
total=result["total"] )
) )
) else:
else: prod.update(dict(status="FAILED",
prod.update(dict(status="FAILED", message=result["message"]))
message=result["message"])) r_data.append(prod)
r_data.append(prod)
data = is_list and r_data or r_data[0] data = is_list and r_data or r_data[0]
return data return data
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!