Drop down menu 如何仅显示已安装的模块';下拉列表中的s菜单

Drop down menu 如何仅显示已安装的模块';下拉列表中的s菜单,drop-down-menu,show-hide,odoo-12,installed-applications,Drop Down Menu,Show Hide,Odoo 12,Installed Applications,我制作了一个下拉列表,现在我只想在这个下拉列表中显示我安装了哪些模块 我只想显示已安装模块的菜单。让我尝试帮助您 首先是为了学习: ->激活调试模式 ->然后转到应用程序 ->选择所需的任何应用程序 ->转到模块信息 ->将指针放在您面前可见的任何字段上 ->它将为您提供型号的详细信息,其中放置了所有已安装或未安装的模块 其次是为了回答: ->已安装的_modules=self.env['ir.module.module'].search([('state','=','installed'))

我制作了一个下拉列表,现在我只想在这个下拉列表中显示我安装了哪些模块


我只想显示已安装模块的菜单。

让我尝试帮助您

首先是为了学习:

->激活调试模式

->然后转到应用程序

->选择所需的任何应用程序

->转到模块信息

->将指针放在您面前可见的任何字段上

->它将为您提供型号的详细信息,其中放置了所有已安装或未安装的模块

其次是为了回答:

->已安装的_modules=self.env['ir.module.module'].search([('state','=','installed'))


->然后做你想做的。

您好,当我在函数中执行installed_modules字段时,出现了类似此错误的情况。已安装的_modules_id=self.env['ir.module.module'].search([('state','=','installed')])名称错误:名称“self”未定义请共享您的代码。其次,我想说“Self”只在类method.class HideMenus(models.Model)中运行代码时才存在:inherit='res.users'\u rec\u name='hide\u menu'hide\u menu=fields.Many2many(comodel\u name=“ir.ui.menu”)installed\u modules\u id=Self.env['ir.module.module']搜索([('state','ui','installed'))@api.multi-def write(self,vals):res=super(HideMenus,self)。self中rec的write(vals):如果在vals和rec.hide_菜单中“隐藏菜单”,则为est_rec在rec.hide_菜单中:打印(“隐藏菜单)===”,est_rec name)打印(“=========================”,self.installed_modules\u id.category\u id)定义类属性时不能使用self。