我以用户创建形式创建了一个字段,其名称为hide_menus
,并将所有菜单存储在其中。
现在我从hide_menus字段中选择菜单,然后与installed_modules_id
如果菜单匹配,则该菜单将对用户隐藏。
那么,如果您知道如何隐藏菜单?请让我知道。
class HideMenus(models.Model):
_inherit = 'res.users'
_rec_name = 'hide_menus'
hide_menus = fields.Many2many(comodel_name="ir.ui.menu")
@api.multi
def write(self,vals):
installed_modules = self.env['ir.module.module'].search([('state','=','installed'),('application',True)])
for instd in installed_modules:
res = super(HideMenus,self).write(vals)
print("=========== installed modules ============",instd.category_id.name)
for rec in self:
if u'hide_menus' in vals and rec.hide_menus:
for est_rec in rec.hide_menus:
print("=============== Hide Menus ==============",est_rec.name)
if instd.category_id.name == est_rec.name: