summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-02-13 10:35:23 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-02-13 10:35:23 +0700
commit0f8b80686941cd536612a70a52edc5432b839209 (patch)
tree611163d7a5f2c1e71e77591194f81056715d2910
parent9eb80e0aad8966c42fa721738986737b4040e0e4 (diff)
quotation to checkout
-rw-r--r--indoteknik_api/models/sale_order.py14
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'