From 9a630354c1d00e218595db9b2e8cd0b7df9ed97c Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 11 Sep 2023 13:10:24 +0700 Subject: Fix feature - Fix voucher API - Add field shipping status on stock picking --- indoteknik_custom/models/stock_picking.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'indoteknik_custom/models/stock_picking.py') diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 8e8c1e79..8cb48755 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -73,6 +73,17 @@ class StockPicking(models.Model): waybill_id = fields.One2many(comodel_name='airway.bill', inverse_name='do_id', string='Airway Bill') purchase_representative_id = fields.Many2one('res.users', related='move_lines.purchase_line_id.order_id.user_id', string="Purchase Representative", readonly=True) + shipping_status = fields.Char(string='Shipping Status', compute="_compute_shipping_status") + + def _compute_shipping_status(self): + for rec in self: + status = 'pending' + if rec.driver_departure_date and not rec.driver_arrival_date: + status = 'shipment' + elif rec.driver_departure_date and rec.driver_arrival_date: + status = 'completed' + + rec.shipping_status = status def action_create_invoice_from_mr(self): """Create the invoice associated to the PO. @@ -414,6 +425,7 @@ class StockPicking(models.Model): 'receiver_city': '' }, 'delivered': False, + 'status': self.shipping_status, 'waybill_number': self.delivery_tracking_no or '', 'delivery_status': None, 'eta': self.generate_eta_delivery(), -- cgit v1.2.3