diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2022-09-21 14:01:43 +0700 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2022-09-21 14:01:43 +0700 |
| commit | 2840c36b1662735183bee9fc25d7934aa68d3f39 (patch) | |
| tree | db1f00e9e259d6334e2bae6acf73faae1d8db615 | |
| parent | 0dc4f97824e505912e0b8c63fad82722b8c2f238 (diff) | |
| parent | 44f1906be02c26d97825c136cb1ec53edf01351b (diff) | |
Merge branch 'master' of bitbucket.org:altafixco/indoteknik-addons
| -rw-r--r-- | indoteknik_custom/models/stock_picking.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index a0b7c15e..f545f601 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,16 @@ 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" + elif picking.driver_departure_date and picking.driver_arrival_date and picking.carrier_id != 1: + picking.delivery_status = "Diterima Ekspedisi" + else: + picking.delivery_status = "" |
