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

时间:2017-11-08 08:19:05

标签: openerp odoo-10

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

3 个答案:

答案 0 :(得分:6)

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

我希望这能帮到你!

答案 1 :(得分:0)

要检查在odoo中安装的模块,请执行以下步骤:

使用管理员访问权限用户登录>点击顶部栏中的应用菜单>您可以使用名称搜索模块或应用已安装的过滤器

enter image description here

答案 2 :(得分:0)

尝试一下:

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

if not bokeh or bokeh.state != 'installed': 

raise UserError(_('...'))