summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiqdad <ahmadmiqdad27@gmail.com>2025-11-07 17:48:14 +0700
committerMiqdad <ahmadmiqdad27@gmail.com>2025-11-07 17:48:14 +0700
commit2cc12f95a1fbc0de8018446cd5e23a35ac892494 (patch)
treea4a156702a06d89ca20d9bd80314086e27c4859b
parente8812897c981a55130c452cc15600a4758ffcffb (diff)
<Miqdad> fix error cancel SO
-rw-r--r--indoteknik_custom/models/stock_picking.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index 798b4109..0178ac33 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -1778,8 +1778,10 @@ class StockPicking(models.Model):
raise UserError("Tidak Bisa cancel karena sudah di check product")
if not self.env.user.is_logistic_approver and not self.env.user.has_group('indoteknik_custom.group_role_logistic'):
- if self.name and ('BU/PICK' in self.name or 'BU/OUT' in self.name or 'BU/ORT' in self.name or 'BU/SRT' in self.name):
- raise UserError("Button ini hanya untuk Logistik")
+ for picking in self:
+ if picking.name and ('BU/PICK' in picking.name or 'BU/OUT' in picking.name or 'BU/ORT' in picking.name or 'BU/SRT' in picking.name):
+ if picking.state not in ['cancel']:
+ raise UserError("Button ini hanya untuk Logistik")
res = super(StockPicking, self).action_cancel()
return res