如何检查模块是否已安装或模型是否存在于odoo中

Pho*_* Vy 3 openerp odoo-10

我想从另一个自定义模块继承一个表单而不依赖但是需要在继承之前检查是否安装了该模块或模型是否存在.我研究了很多文档,但没有找到任何解决方案,所以请帮助我如何做到这一点

Day*_*ana 7

您可以知道是否安装了模块,检查表中的state字段ir_module_module.

希望这对你有所帮助!


小智 6

通过查询检查模块是否已安装,并且处于已安装状态ir.module.module

bokeh = self.env['ir.module.module'].search([('name', '=', 'module_name')])

if not bokeh or bokeh.state != 'installed': 
    raise UserError(_('...'))
Run Code Online (Sandbox Code Playgroud)