From b95b93449b57337591fb2d7aadca1f78fcdca142 Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 20 Sep 2022 17:00:54 +0700 Subject: add delivery status for delivery order --- indoteknik_custom/models/stock_picking.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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" -- cgit v1.2.3 From 44f1906be02c26d97825c136cb1ec53edf01351b Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 20 Sep 2022 17:04:41 +0700 Subject: empty delivery status if dont have any clue --- indoteknik_custom/models/stock_picking.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index e3ad8c38..f545f601 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -83,5 +83,7 @@ class StockPicking(models.Model): 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: + elif picking.driver_departure_date and picking.driver_arrival_date and picking.carrier_id != 1: picking.delivery_status = "Diterima Ekspedisi" + else: + picking.delivery_status = "" -- cgit v1.2.3