Как скрыть унаследованный пункт меню в меню odoo? - PullRequest
0 голосов
/ 05 мая 2020

В моем проекте я создал модуль, который наследует модели и представления от модуля HR (сотрудников), поэтому я определил в манифесте, что мой модуль должен зависеть от модуля hr. Когда я устанавливаю свой модуль, он также устанавливает модуль hr и показывает пункт меню «Сотрудники» в главном меню odoo. Мне не нужны представления сотрудников, так как я могу скрыть пункт меню «Сотрудники»?

enter image description here

1 Ответ

2 голосов
/ 05 мая 2020

Вы можете указать группы, которым разрешено использовать / получить доступ к текущему элементу меню, используя вкладку Access Rights в представлении формы элемента меню.

Go до Settings/Technical/User Interface/Menu Items и поиск Employees, на вкладке Access Rights выберите группу менеджеров ERP или группу без пользователей, чтобы ограничить доступ для всех.

Меню - это обычные записи в базе данных, обычно декларируемые через файлы данных. Вы можете использовать файл данных для обновления записи меню Employees, используя его внешний идентификатор.

<record model="ir.ui.menu" id="hr.menu_hr_root">
    <field name="groups_id" eval="[(6, 0, [ref('base.group_erp_manager')])]"/>
</record>

Специальная команда [(6, 0, ids)] заменяет все существующие записи в наборе списком ids

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...