diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-09-20 17:00:54 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-09-20 17:00:54 +0700 |
| commit | b95b93449b57337591fb2d7aadca1f78fcdca142 (patch) | |
| tree | e00bbf7c1b5834b322ecff78a1f9417d46cb5668 | |
| parent | de08a79ca870602ec45f396a8476cfdc3c38aee6 (diff) | |
add delivery status for delivery order
| -rw-r--r-- | indoteknik_custom/models/stock_picking.py | 12 |
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" |
