summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fixco_custom/models/stock_picking_return.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/fixco_custom/models/stock_picking_return.py b/fixco_custom/models/stock_picking_return.py
index 69cc6ab..0574d66 100644
--- a/fixco_custom/models/stock_picking_return.py
+++ b/fixco_custom/models/stock_picking_return.py
@@ -8,8 +8,23 @@ _logger = logging.getLogger(__name__)
class ReturnPicking(models.TransientModel):
_inherit = 'stock.return.picking'
+ def create_returns(self):
+ if (
+ self.env.user.id not in [12, 10, 2, 15]
+ and 'BU/IN' in self.picking_id.name
+ and 'PO/' in self.picking_id.origin
+ and self.picking_id.picking_type_code == 'incoming'
+ ):
+ raise UserError(_("Anda tidak memiliki akses untuk melakukan Retur Barang"))
+
+ # super harus manggil class ini sendiri
+ res = super(ReturnPicking, self).create_returns()
+ return res
+
+
class ReturnPickingLine(models.TransientModel):
_inherit = 'stock.return.picking.line'
+
@api.onchange('quantity')
def _onchange_quantity(self):