Odoo [12.0]:如何为用户隐藏菜单。检查我的代码

我以用户创建形式创建了一个字段,其名称为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:
WANGpingping456 回答:Odoo [12.0]:如何为用户隐藏菜单。检查我的代码

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3144738.html

大家都在问