Как скрыть кнопки «Архивировать», «Разархивировать» и «Удалить» из меню действий в CRM на основе групп безопасности в odoo13?
Как скрыть кнопки «Архивировать / Разархивировать» и «Удалить» на основе групп из раскрывающегося списка «Действие» в CRM
Ответы (1)
- Чтобы скрыть параметр удаления: для этой конкретной группы безопасности удалите разрешение на отключение от этой группы в
ir.model.access.csv
вашего модуля. - Чтобы скрыть параметры архивирования / разархивирования: включите новый файл js в web.assets_backend
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="test_modulo_assets_backend" name="test modulo assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/test_modulo/static/src/js/basic_view.js"/>
</xpath>
</template>
</odoo>
и в этом файле js поместите свою логику:
odoo.define('test_modulo.BasicView', function (require) {
"use strict";
var session = require('web.session');
var BasicView = require('web.BasicView');
BasicView.include({
init: function(viewInfo, params) {
var self = this;
this._super.apply(this, arguments);
var model = self.controllerParams.modelName in ['res.partner','product.template'] ? 'True' : 'False';
if(model) {
session.user_has_group('test_modulo.group_archive').then(function(has_group) {
if(!has_group) {
self.controllerParams.archiveEnabled = 'False' in viewInfo.fields;
}
});
}
},
});
});
person
houssem
schedule
02.02.2021