#odoo
Вопрос:
Я хочу скрыть кнопку «Открыть инструменты разработчика» для лиц, не являющихся администраторами.
Когда я ищу решение в Интернете, я нахожу модуль, чтобы скрыть эту кнопку, но мне нужно заплатить около 50 долларов. Есть ли решение для достижения этих целей без необходимости платить?
Я уже отключил режим разработчика. Но самое странное, что кнопка «Открыть инструменты разработчика» скрыта для администратора, но отображается для неадминистраторов.
Комментарии:
1. Для учетных записей без администратора, использующих этот инструмент, нет большого вреда, потому что обычные пользователи видят только ограниченный набор функций в этом меню. Но я могу понять, если кто-то вообще не хочет показывать его обычным пользователям.
2. Да, но я хочу скрыть эту кнопку, потому что она выглядит некрасиво для обычного сотрудника.
3. Можете ли вы просто отключить режим разработчика в настройках?
4. Да, я уже сделал это. Но он все равно появляется у людей, не являющихся администраторами.
5. Возможно, вы отключили режим разработчика у пользователя с правами администратора, а не у пользователей, не являющихся администраторами. Дважды проверьте это.
Ответ №1:
Вы можете изменить WebClient.DebugManager
шаблон, чтобы добавить условие в пункт меню.
<?xml version="1.0" encoding="UTF-8" ?>
<templates id="template" xml:space="preserve">
<t t-extend="WebClient.DebugManager">
<t t-jquery="li" t-operation="attributes">
<attribute name="t-if">widget.is_admin</attribute>
</t>
</t>
</templates>
Затем расширьте web.DebugManager
виджет, чтобы установить значение is_admin
:
odoo.define('MODULE_NAME.DebugManager', function(require) {
'use strict';
var DebugManager = require('web.DebugManager');
var session = require('web.session');
DebugManager.include({
init: function () {
this._super.apply(this, arguments);
this.is_admin = session.is_system;
},
});
});
Вы можете проверить, как добавить файл в пакет ресурсов и как расширить шаблоны в документации Odoo.