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()