diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-13 10:35:23 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-13 10:35:23 +0700 |
| commit | 0f8b80686941cd536612a70a52edc5432b839209 (patch) | |
| tree | 611163d7a5f2c1e71e77591194f81056715d2910 | |
| parent | 9eb80e0aad8966c42fa721738986737b4040e0e4 (diff) | |
quotation to checkout
| -rw-r--r-- | indoteknik_api/models/sale_order.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/indoteknik_api/models/sale_order.py b/indoteknik_api/models/sale_order.py index c7d488be..afaf6ae6 100644 --- a/indoteknik_api/models/sale_order.py +++ b/indoteknik_api/models/sale_order.py @@ -22,9 +22,19 @@ class SaleOrder(models.Model): data['status'] = 'waiting' if sale_order.state == 'sale': data['status'] = 'sale' + picking_count = { + 'assigned': 0, + 'done': 0, + } for picking in sale_order.picking_ids: - if picking.state == 'assigned': - data['status'] = 'shipping' + if picking.state in ['confirmed', 'assigned']: + picking_count['assigned'] += 1 + if picking.state == 'done': + picking_count['done'] += 1 + if picking_count['assigned'] > 0: + data['status'] = 'shipping' + if picking_count['done'] > 0: + data['status'] = 'partial_shipping' if sale_order.state == 'done': data['status'] = 'done' |
