summaryrefslogtreecommitdiff
path: root/indoteknik_api
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2023-08-09 03:56:19 +0000
committerIT Fixcomart <it@fixcomart.co.id>2023-08-09 03:56:19 +0000
commitcdbb16de1b4da9fdc5f170d411d2bf3b489bfafb (patch)
tree9ab7a89d6c147b9a952736a440f52af7fd41c854 /indoteknik_api
parent218da29eef3757461b65308b1966594bd12da206 (diff)
parent207c8f4f288e841d4f69525c9d688f230d116ff6 (diff)
Merged in development (pull request #90)
airway bill
Diffstat (limited to 'indoteknik_api')
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index 1ad1ff51..ecc6c771 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -1,5 +1,6 @@
from .. import controller
from odoo import http
+from datetime import datetime, timedelta
from odoo.http import request
import json
@@ -389,6 +390,17 @@ class SaleOrder(controller.Controller):
data = airway_bill.decode_response()
delivery_order = airway_bill.do_id
result = data['rajaongkir']['result']
+
+ manifests_data = []
+ for manifest in airway_bill.manifest_ids:
+ manifest_data = {
+ 'code': manifest.code,
+ 'description': manifest.description,
+ 'datetime': datetime.strftime(manifest.datetime, '%Y-%m-%d %H:%M:%S'),
+ 'city': manifest.city,
+ }
+ manifests_data.append(manifest_data)
+
airways.append({
'delivery_order': {
'name': delivery_order.name,
@@ -399,7 +411,7 @@ class SaleOrder(controller.Controller):
'delivered': result['delivered'],
'waybill_number': result['summary']['waybill_number'],
'delivery_status': result['delivery_status'],
- 'manifests': result['manifest']
+ 'manifests': manifests_data
})
response = {'airways': airways}