summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indoteknik_custom/models/stock_picking.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index a0b7c15e..e3ad8c38 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -9,6 +9,7 @@ class StockPicking(models.Model):
efaktur_id = fields.Many2one('vit.efaktur', string='Faktur Pajak')
is_efaktur_exported = fields.Boolean(string='Is eFaktur Exported')
date_efaktur_exported = fields.Datetime(string='eFaktur Exported Date')
+ delivery_status = fields.Char(string='Delivery Status', compute='compute_delivery_status', readonly=True)
# Delivery Order
driver_departure_date = fields.Datetime(
@@ -73,3 +74,14 @@ class StockPicking(models.Model):
if self.efaktur_id.id != vals['efaktur_id']:
self.efaktur_id.is_used = False
return True
+
+ def compute_delivery_status(self):
+ for picking in self:
+ if not picking.driver_departure_date:
+ picking.delivery_status = "Sedang Dikemas"
+ elif picking.driver_departure_date and not picking.driver_arrival_date:
+ picking.delivery_status = "Dalam Perjalanan"
+ elif picking.driver_departure_date and picking.driver_arrival_date and picking.carrier_id == 1:
+ picking.delivery_status = "Diterima Konsumen"
+ else:
+ picking.delivery_status = "Diterima Ekspedisi"