【问题标题】:How to check if a module is installed or a model is existed in odoo如何检查odoo中是否安装了模块或模型是否存在
【发布时间】:2017-11-08 08:19:04
【问题描述】:

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

【问题讨论】:

    标签: openerp odoo-10


    【解决方案1】:

    您可以通过检查ir_module_module 表中的state 字段来了解是否安装了模块。

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

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

      bokeh = self.env['ir.module.module'].search([('name', '=', 'module_name')])
      
      if not bokeh or bokeh.state != 'installed': 
          raise UserError(_('...'))
      

      【讨论】:

      • 该代码通过搜索模块名称并检查是否已安装或已卸载的状态来检查odoo中的模块是否已安装
      【解决方案3】:

      检查 odoo 中安装的模块或不遵循以下步骤:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-27
        • 2010-10-22
        • 2021-01-04
        • 1970-01-01
        • 2012-03-09
        • 2022-11-23
        • 2013-03-03
        相关资源
        最近更新 更多