问题描述
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>
解决方法
系统托盘菜单项(message,activity)
实际上是JavaScript小部件,用odoo/addons/mail/static/src/js/systray/systray_activity_menu.js
和odoo/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>