Python 每当在模块的Odoo 9中按下安装按钮时,我想执行一些任务

Python 每当在模块的Odoo 9中按下安装按钮时,我想执行一些任务,python,openerp,odoo-9,Python,Openerp,Odoo 9,我试图覆盖型号ir.module.module class module(models.Model): _inherit = 'ir.module.module' @api.multi def button_install(self): raise Warning("----Cannot Install---") 但上述方法不执行 有人能帮忙吗 在使用模块公式按钮\u immediate\u install()时,尝试覆盖此方法。在使用模块公式按钮\u

我试图覆盖型号
ir.module.module

class module(models.Model):
    _inherit = 'ir.module.module'

    @api.multi
    def button_install(self):
        raise Warning("----Cannot Install---")
但上述方法不执行


有人能帮忙吗

在使用模块公式
按钮\u immediate\u install()
时,尝试覆盖此方法。

在使用模块公式
按钮\u immediate\u install()
时,尝试覆盖此方法。

因为我认为他/她的代码片段是正确的,所以他/她可能正在使用手动模块安装进行测试。模块公式视图上的按钮正在调用
button\u immediate\u install()
。实际上,重写
button\u install
可能会在重新启动时停止odoo的工作,因为在模块加载时,使用了此方法。我也尝试以相同的方式重写button\u immediate\u install()方法,但即使这样也不起作用。当我们按下模块的安装按钮时,我想应用某些验证检查。它起作用了。重写按钮\u immediate\u install()方法解决了问题。我犯了一个轻微的语法错误。非常感谢。:-)@Adityasharma,你能告诉我们那个语法错误吗?因为我认为他/她的代码片段是正确的,所以他/她可能是在用手动模块安装进行测试。模块公式视图上的按钮正在调用
button\u immediate\u install()
。实际上,重写
button\u install
可能会在重新启动时停止odoo的工作,因为在模块加载时,使用了此方法。我也尝试以相同的方式重写button\u immediate\u install()方法,但即使这样也不起作用。当我们按下模块的安装按钮时,我想应用某些验证检查。它起作用了。重写按钮\u immediate\u install()方法解决了问题。我犯了一个轻微的语法错误。非常感谢。:-)@Adityasharma请告诉我们语法错误。是的,我导入了py文件,但该方法不执行。我不明白为什么。是的,我已经导入了py文件,但该方法不执行。我不明白为什么。