如何在odoo 12中隐藏系统任务栏菜单项

时间:2020-09-09 16:52:27

标签: xml odoo odoo-12

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

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

我只是不想to modify directly我理解为更像静态资产的systray.xml。

就我而言,我想隐藏时钟,对话下拉菜单以及用户选项中的某些菜单项,请查看图像以获取更多详细信息:

enter image description here

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

1 个答案:

答案 0 :(得分: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函数将小部件添加到视图中。您可以通过从.js视图中删除这些mail.assets_backend文件来禁用此小部件。

<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>
相关问题