summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/airway_bill.py
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-07-28 11:31:16 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-07-28 11:31:16 +0700
commit7ada4bbe5bf00dd494b05b4a5e5b86ab3461d56f (patch)
tree455310c00d7ace4df2be3da8b994ae55533e5d2b /indoteknik_custom/models/airway_bill.py
parent93146912c0f157edb4d4f08b4b17871277bb9677 (diff)
Refactor airway bill model and views
Diffstat (limited to 'indoteknik_custom/models/airway_bill.py')
-rw-r--r--indoteknik_custom/models/airway_bill.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/indoteknik_custom/models/airway_bill.py b/indoteknik_custom/models/airway_bill.py
index 7379049f..463272b4 100644
--- a/indoteknik_custom/models/airway_bill.py
+++ b/indoteknik_custom/models/airway_bill.py
@@ -41,21 +41,19 @@ class AirwayBill(models.Model):
self.ensure_one()
return self._json_decode(self.response)
- def _generate(self):
+ def _fetch(self):
# jne, pos, tiki, wahana, jnt, rpx, sap, sicepat, jet, dse, dan first
- # 51, 53, 54, 7, 57, 55, 59, 59, 27, 60, 62, 64
- current_time = datetime.now()
- delta_time = current_time - timedelta(days=30)
+ carrier_ids = [51, 53, 54, 7, 57, 55, 59, 59, 27, 60, 62, 64]
- current_time = current_time.strftime('%Y-%m-%d %H:%M:%S')
- delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
+ delta_time = datetime.now() - timedelta(days=30) # Last 30 days
+ delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
query = [
'|',
('waybill_id.delivered', '=', False),
('date_done', '>', delta_time),
('delivery_tracking_no', '!=', False),
('delivery_tracking_no', 'not ilike', '-'),
- ('carrier_id.id', 'in', [51, 53, 54, 7, 57, 55, 59, 59, 27, 60, 62, 64]),
+ ('carrier_id', 'in', carrier_ids),
]
outs = self.env['stock.picking'].search(query, order='id')
for out in outs:
@@ -77,7 +75,7 @@ class AirwayBill(models.Model):
waybill.response = json.dumps(history, indent=2, ensure_ascii=False)
waybill.manifest_ids.unlink()
- self.env['airway.bill.manifest'].generate_airway_bill_line(history, waybill.id)
+ self.env['airway.bill.manifest'].generate_airway_bill_line(waybill)
def _get_waybill_history(self, way_bill_number=0, shipper=0):
headers = {