Commit 0bb582cf by Solo Group

ar_invoce

1 parent 8dab2fbb
...@@ -94,11 +94,15 @@ class Vendor(VendorClass): ...@@ -94,11 +94,15 @@ class Vendor(VendorClass):
self.save_log('inquiry') self.save_log('inquiry')
return parsd return parsd
def gagal_transaksi(self): def gagal_transaksi(self, code):
if code==400:
self.status = -3
else:
self.status = -2 self.status = -2
parsd = dict( parsd = dict(
status="FAILED", status="FAILED",
code=-2, code=code,
message="Gagal Transaksi" message="Gagal Transaksi"
) )
self.result = parsd self.result = parsd
...@@ -132,7 +136,7 @@ class Vendor(VendorClass): ...@@ -132,7 +136,7 @@ class Vendor(VendorClass):
data = "data" in result and result["data"] or None data = "data" in result and result["data"] or None
# cel rc status # cel rc status
if not data: if not data:
return self.gagal_transaksi() return self.gagal_transaksi(500)
if "rc" in data: if "rc" in data:
parsd["code"] = int(data["rc"]) parsd["code"] = int(data["rc"])
...@@ -164,7 +168,8 @@ class Vendor(VendorClass): ...@@ -164,7 +168,8 @@ class Vendor(VendorClass):
return parsd return parsd
else: # BAD REQUEST else: # BAD REQUEST
return self.gagal_transaksi()
return self.gagal_transaksi(resp.status_code)
def advice(self): def advice(self):
......
...@@ -192,9 +192,14 @@ def proses_odeo(request): ...@@ -192,9 +192,14 @@ def proses_odeo(request):
if status == "COMPLETED": if status == "COMPLETED":
order.status = 1 order.status = 1
else: else:
order.status = -1 order.status = -2
order.notify = data
flush_row(order) flush_row(order)
#todo: add to customer notify table
#todo: create cron for notify
#proses jika status 1 notify ada isinya tapi belum ada field result
#todo: create cron torecurring order to other vendor
#jika status = -2 proses vendor yang lain
# #
# customer = Partner.query_id(order.customer_id).first() # customer = Partner.query_id(order.customer_id).first()
# if customer and customer.website: # if customer and customer.website:
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!