summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2022-09-21 14:01:43 +0700
committerIT Fixcomart <it@fixcomart.co.id>2022-09-21 14:01:43 +0700
commit2840c36b1662735183bee9fc25d7934aa68d3f39 (patch)
treedb1f00e9e259d6334e2bae6acf73faae1d8db615
parent0dc4f97824e505912e0b8c63fad82722b8c2f238 (diff)
parent44f1906be02c26d97825c136cb1ec53edf01351b (diff)
Merge branch 'master' of bitbucket.org:altafixco/indoteknik-addons
-rw-r--r--indoteknik_custom/models/stock_picking.py14
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 = ""