summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-10-16 11:55:56 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-10-16 11:55:56 +0700
commitec04fe1b46e846633108b889f2a4d4cdbbb6ff1e (patch)
treef2733c2b16e1598b72f969ae4aaac8fc6749fe0e
parent0f11923903736a7ccbfc6df815103f890d55d7e9 (diff)
cr state reserve
-rw-r--r--indoteknik_custom/models/stock_picking.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index 33e577bc..1b2baea7 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -141,17 +141,23 @@ class StockPicking(models.Model):
res = super(StockPicking, self).do_unreserve()
current_time = datetime.datetime.utcnow()
self.date_unreserve = current_time
- self.check_state_reserve()
+ # self.check_state_reserve()
return res
def check_state_reserve(self):
- self.state_reserve = 'ready'
-
- for line in self.move_ids_without_package:
- if line.product_uom_qty > line.reserved_availability:
- self.state_reserve = 'waiting'
- break
+ do = self.search([
+ ('state', 'not in', ['cancel', 'draft', 'done']),
+ ('picking_type_code', '=', 'outgoing')
+ ])
+
+ for rec in do:
+ rec.state_reserve = 'ready'
+
+ for line in rec.move_ids_without_package:
+ if line.product_uom_qty > line.reserved_availability:
+ rec.state_reserve = 'waiting'
+ break
def _create_approval_notification(self, approval_role):
title = 'Warning'
@@ -291,7 +297,7 @@ class StockPicking(models.Model):
current_time = datetime.datetime.utcnow()
self.real_shipping_id = self.sale_id.real_shipping_id
self.date_availability = current_time
- self.check_state_reserve()
+ # self.check_state_reserve()
return res
def ask_approval(self):