summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indoteknik_custom/models/tukar_guling.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/indoteknik_custom/models/tukar_guling.py b/indoteknik_custom/models/tukar_guling.py
index d40c0ac8..c5ccad80 100644
--- a/indoteknik_custom/models/tukar_guling.py
+++ b/indoteknik_custom/models/tukar_guling.py
@@ -507,6 +507,15 @@ class TukarGuling(models.Model):
def action_cancel(self):
self.ensure_one()
# picking = self.env['stock.picking']
+
+ user = self.env.user
+ if not (
+ user.has_group('indoteknik_custom.group_role_sales') or
+ user.has_group('indoteknik_custom.group_role_fat') or
+ user.has_group('indoteknik_custom.group_role_logistic')
+ ):
+ raise UserWarning('Anda tidak memiliki Permission untuk cancel document')
+
bu_done = self.picking_ids.filtered(lambda p: p.state == 'done')
if bu_done:
raise UserError("Dokuemen BU sudah Done, tidak bisa di cancel")