Как скрыть кнопки «Архивировать / Разархивировать» и «Удалить» на основе групп из раскрывающегося списка «Действие» в CRM

Как скрыть кнопки «Архивировать», «Разархивировать» и «Удалить» из меню действий в CRM на основе групп безопасности в odoo13?

введите описание изображения здесь


person Deepshikha Varma    schedule 28.08.2020    source источник


Ответы (1)


  1. Чтобы скрыть параметр удаления: для этой конкретной группы безопасности удалите разрешение на отключение от этой группы в ir.model.access.csv вашего модуля.
  2. Чтобы скрыть параметры архивирования / разархивирования: включите новый файл 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