summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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):