# -*- coding: utf-8 -*- import datetime from odoo import _, api, fields, models from odoo.exceptions import UserError class Codes(models.Model): _name = "codes" _description = "Codes" name = fields.Char("Name") active = fields.Boolean("Active", default=True) codes = fields.Text("Codes") def btn_run(self): start_time = datetime.datetime.now() logs = [] try: exec(self.codes, globals(), locals()) except Exception as e: raise UserError(str(e))