diff options
| author | Miqdad <ahmadmiqdad27@gmail.com> | 2025-07-24 09:45:08 +0700 |
|---|---|---|
| committer | Miqdad <ahmadmiqdad27@gmail.com> | 2025-07-24 09:45:08 +0700 |
| commit | 6e3b560d3f115bfa89f3d5853cc9709b7cc963d6 (patch) | |
| tree | 66ad9580049c7e9f15219ab75aab52d9b0d3fe5c | |
| parent | 4b1e8b9c5d516daf80e78212acfe28f7e518a4ba (diff) | |
<miqdad> add permission to cancel ccm
| -rw-r--r-- | indoteknik_custom/models/tukar_guling.py | 9 |
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") |
