from odoo import models, fields, api, _ from odoo.exceptions import UserError class StockLocation(models.Model): _inherit = 'stock.location' @api.model_create_multi def create(self, vals_list): if self.env.user.id not in [15, 27, 10, 2]: raise UserError(_("Only the administrator can create new stock locations.")) return super().create(vals_list) def write(self, vals): if self.env.user.id not in [15, 27, 10, 2]: raise UserError(_("Only the administrator can modify stock locations.")) return super().write(vals) def unlink(self): if self.env.user.id not in [15, 27, 10, 2]: raise UserError(_("Only the administrator can delete stock locations.")) return super().unlink()