diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-07-28 11:31:16 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-07-28 11:31:16 +0700 |
| commit | 7ada4bbe5bf00dd494b05b4a5e5b86ab3461d56f (patch) | |
| tree | 455310c00d7ace4df2be3da8b994ae55533e5d2b /indoteknik_custom/models/airway_bill.py | |
| parent | 93146912c0f157edb4d4f08b4b17871277bb9677 (diff) | |
Refactor airway bill model and views
Diffstat (limited to 'indoteknik_custom/models/airway_bill.py')
| -rw-r--r-- | indoteknik_custom/models/airway_bill.py | 14 |
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 = { |
