Я создал новую группу, которая является группой персонала, но в представлении метаданных созданная мной новая группа не имеет XML-идентификатора, где я могу найти XML-идентификатор или добавить XML-идентификатор новых групп даже во внешний идентификатор меню Я не могу найти ID.
Создание новых групп в Odoo
Ответы (3)
Если вы создали группу вручную из пользовательского интерфейса, она не будет отображать идентификатор xml, потому что запись не создается записью xml. если запись создана демонстрационными данными (xml), она покажет идентификатор XML записи
Например,
<record id="user_group_id" model="res.groups">
<field name="name">User Group</field>
<field name="category_id" ref="base.module_category_sales_management"/>
</record>
Здесь user_group_id
— ваш xml-идентификатор. Весь идентификатор xml хранится в таблице ir_model_data
или ir.model.data.
Вы можете найти в разделе Настройки > Технические > Последовательности и идентификаторы > Внешние идентификаторы.
надеюсь это поможет.
Как создавать или редактировать пользовательские группы:
- откройте Настройки->Пользователи->Группы
- выберите какую-нибудь группу "Пользовательские группы пользователей /..." или создайте новую и установите значение "Пользовательские группы пользователей" для поля "Приложение"
- нажмите "редактировать"
- добавлять или удалять унаследованные группы на вкладке «Унаследованные»
- нажмите "сохранить"
Как применить группы для некоторых пользователей:
- откройте Настройки->Пользователи->Пользователи
- выберите нужного вам пользователя
- нажмите "очистить права доступа"
- отметьте группы доступа, которые вам нужны. В основном, вы должны использовать только те из сектора «Пользовательские группы пользователей», потому что все унаследованные галочки будут отмечены автоматически, после того, как вы нажмете «Сохранить».
- нажмите сохранить
Обратите внимание, что если вы удалите какую-либо техническую группу из пользовательской группы, вам придется повторить процесс применения групп для каждого связанного пользователя. Если вы не повторите процесс применения, удаленная группа будет сохранена у связанных пользователей, потому что нет никакого способа выяснить, была ли она добавлена по наследству или вручную в качестве дополнительного доступа к этому пользователю.
Мне удалось сделать это за несколько часов поиска в XML:
Это пример создания группы безопасности
безопасность/ng_office_technology_security:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record id="office_technology_group" model="res.groups">
<field name="name">Office technology</field>
<field name="comment">Office Technology Permission Group.</field>
<field name="category_id" ref="ng_office_technology.module_category_ng_office_technology"/>
</record>
<record model="ir.module.category" id="module_category_ng_office_technology">
<field name="name">Office Technology</field>
<field name="description">The Office technology Applilcation</field>
<field name="sequence">20</field>
</record>
</data>
</openerp>
1.Перейдите в настройки>Пользователи>Группы>
2.Найдите свою группу
3.Отредактируйте и перейдите на вкладку "Представления".
4.Если вы определили какое-либо представление, вы найдете его здесь вместе с внешним идентификатором
, в противном случае вы можете добавить новый из существующих представлений.
При необходимости включите режим разработчика в разделе «Об Odoo» под значком своего профиля.