diff options
| author | Indoteknik . <it@fixcomart.co.id> | 2025-06-21 15:49:35 +0700 |
|---|---|---|
| committer | Indoteknik . <it@fixcomart.co.id> | 2025-06-21 15:49:35 +0700 |
| commit | 20f206f3d9b798fee50a06d4a462cf256a71d58e (patch) | |
| tree | 05023f65c82a6597c9416895f5c38cd8de9927a3 | |
| parent | a81685c4bf1508d72e0fc359fc9dfd73c6c1a719 (diff) | |
(andri) penambahan status tracking
| -rw-r--r-- | indoteknik_custom/models/stock_picking.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 7b5d98a2..d4167609 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -1820,9 +1820,7 @@ class StockPicking(models.Model): } def _get_biteship_status_description(self, status, data=None): - data = data or {} - courier = data.get("courier", {}).get("company", "") contact_name = data.get("destination", {}).get("contact_name", "") @@ -1831,9 +1829,14 @@ class StockPicking(models.Model): 'allocated': 'Kurir akan melakukan pick-up pesanan', 'picking_up': 'Kurir sedang dalam perjalanan menuju lokasi pick-up', 'picked': f'Pesanan sudah di pick-up kurir {courier}', - 'on_hold': 'Pesanan ditahan sementara karena masalah pengiriman', 'dropping_off': 'Kurir sudah ditugaskan dan pesanan akan segera diantar ke pembeli', 'delivered': f'Pesanan telah sampai dan diterima oleh <span style="color:#DC2626;">{contact_name}</span>', + 'return_in_transit': 'Pesanan dalam perjalanan kembali ke pengirim', + 'on_hold': 'Pesanan ditahan sementara karena masalah pengiriman', + 'rejected': 'Pesanan ditolak, silakan hubungi Biteship', + 'courier_not_found': 'Pesanan dibatalkan karena tidak ada kurir tersedia', + 'returned': 'Pesanan berhasil dikembalikan', + 'disposed': 'Pesanan sudah dimusnahkan', 'cancelled': 'Pesanan dibatalkan oleh sistem atau pengguna', } @@ -1941,10 +1944,15 @@ class StockPicking(models.Model): "allocated": "pending", "picking_up": "pending", "picked": "shipment", - "cancelled": "cancelled", - "on_hold": "on_hold", "dropping_off": "shipment", - "delivered": "completed" + "delivered": "completed", + "return_in_transit": "returning", + "on_hold": "on_hold", + "rejected": "cancelled", + "courier_not_found": "cancelled", + "returned": "returned", + "disposed": "disposed", + "cancelled": "cancelled" } return status_mapping.get(status, "Hubungi Admin") |
