summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-02-06 16:16:22 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-02-06 16:16:22 +0700
commit29a9ec94f1ad131f398cf119a03a7b927a4c6cba (patch)
treedb65f9e5bb8ed6de5d6d5f809a606c1b738f37d6
parentf38eba228ef0e95ce3a0d1079f4d81153fc1b2ab (diff)
parent1f25d11038dc36122a485694d5fc3374d98090d1 (diff)
Merge branch 'production' of bitbucket.org:altafixco/indoteknik-addons into production
-rwxr-xr-xindoteknik_custom/models/sale_order.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 5173ccb7..24c642d9 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -262,17 +262,18 @@ class SaleOrder(models.Model):
('state', 'in', so_state),
('so_status', '!=', 'terproses'),
])
+
for sale in sales:
- picking_states = {'draft', 'assigned', 'confirmed', 'waiting'}
+ picking_states = ['draft', 'assigned', 'confirmed', 'waiting']
have_outstanding_pick = any(x.state in picking_states for x in sale.picking_ids)
sum_qty_so = sum(so_line.product_uom_qty for so_line in sale.order_line)
sum_qty_ship = sum(so_line.qty_delivered for so_line in sale.order_line)
- if not have_outstanding_pick:
- sale.so_status = 'terproses'
- elif sum_qty_so > sum_qty_ship > 0:
+ if sum_qty_so > sum_qty_ship > 0:
sale.so_status = 'sebagian'
+ elif not have_outstanding_pick:
+ sale.so_status = 'terproses'
else:
sale.so_status = 'menunggu'