【问题标题】:How to hide system tray menu items in odoo 12如何在odoo 12中隐藏系统托盘菜单项
【发布时间】:2020-09-09 16:52:27
【问题描述】:

在 Odoo 主视图中有一个标题菜单,我想隐藏以仅向 odoo 中的某个组显示它,到目前为止,我将按钮定位在此路径 odoo/addons/mail/static/src /xml/systray.xml

如何使用自定义模块编辑这些菜单项?

我只是不想要to modify directly systray.xml 我知道这更像是一个静态资产。

就我而言,我想在用户选项中隐藏时钟、对话下拉菜单和一些菜单项,查看图片了解更多详情:

<i aria-label="Activities" class="fa fa-clock-o" role="img"></i>
<i aria-label="Messages" class="fa fa-comments" role="img"></i>

【问题讨论】:

    标签: xml odoo odoo-12


    【解决方案1】:

    系统托盘菜单项(message, activity) 实际上是JavaScript 小部件,编写在odoo/addons/mail/static/src/js/systray/systray_activity_menu.jsodoo/addons/mail/static/src/js/systray/systray_messaging_menu.js 文件中。使用SystrayMenu.Items.push 函数将小部件添加到视图中。您可以通过从 mail.assets_backend 视图中删除那些 .js 文件来禁用此小部件。

    <template id="assets_backend" inherit_id="mail.assets_backend">    
        <xpath expr="//script[@src='/mail/static/src/js/systray/systray_activity_menu.js']" position="replace" />
        <xpath expr="//script[@src='/mail/static/src/js/systray/systray_messaging_menu.js']" position="replace" />
    </template>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      相关资源
      最近更新 更多