From c501af7d45e6a4b3cde7434f05a47ac387ce5e60 Mon Sep 17 00:00:00 2001 From: git_admin Date: Mon, 27 Apr 2026 08:43:50 +0000 Subject: [PATCH] Tower: upload cetmix_tower_server 16.0.2.2.9 (via marketplace) --- .../models/ir_actions_server.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 addons/cetmix_tower_server/models/ir_actions_server.py diff --git a/addons/cetmix_tower_server/models/ir_actions_server.py b/addons/cetmix_tower_server/models/ir_actions_server.py new file mode 100644 index 0000000..c3bd1d2 --- /dev/null +++ b/addons/cetmix_tower_server/models/ir_actions_server.py @@ -0,0 +1,24 @@ +from odoo import _, models +from odoo.exceptions import AccessError + + +class IrActionsServer(models.Model): + _inherit = "ir.actions.server" + + def run(self): + """ + We override this method to return more + user friendly error messages. + """ + if self.sudo().model_name == "cx.tower.server": + try: + res = super().run() + return res + except AccessError as e: + raise AccessError( + _( + "You need to have 'write' access to all servers " + "you want to run this action on." + ) + ) from e + return super().run()