summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIndoteknik . <it@fixcomart.co.id>2025-06-21 15:49:35 +0700
committerIndoteknik . <it@fixcomart.co.id>2025-06-21 15:49:35 +0700
commit20f206f3d9b798fee50a06d4a462cf256a71d58e (patch)
tree05023f65c82a6597c9416895f5c38cd8de9927a3
parenta81685c4bf1508d72e0fc359fc9dfd73c6c1a719 (diff)
(andri) penambahan status tracking
-rw-r--r--indoteknik_custom/models/stock_picking.py20
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")