Мне нужно переопределить существующую группу в пользовательском модуле и просто изменить ее поле implied_ids
в другом пользовательском модуле.Я попытался использовать тот же код в моем модуле с изменениями в implied_ids
, но у меня была ошибка ниже.Затем я попытался использовать поле inherit_id, но снова возникла ошибка идентификатора.Ниже приведена оригинальная группа в пользовательском модуле:
<record id="group_hms_jr_doctor" model="res.groups">
<field name="name">Jr Doctor</field>
<field name="category_id" ref="module_category_hms"/>
<field name="implied_ids" eval="[(4, ref('acs_hms.group_hms_nurse')),(4, ref('acs_hms.group_hms_receptionist'))]"/>
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
, и я хочу просто удалить из нее секцию (4, ref('acs_hms.group_hms_receptionist'))
.Я попробовал приведенный ниже код, но эта ошибка возникает.
odoo.tools.convert.ParseError: "duplicate key value violates unique constraint "res_groups_name_uniq"
DETAIL: Key (category_id, name)=(68, Jr Doctor) already exists.
" while parsing /home/ibrahim/workspace/odoo/hms/nl_hms/security/security.xml:5, near
<record id="group_hms_jr_doctor_inherited" model="res.groups">
<field name="name">Jr Doctor</field>
<field name="inherit_id" ref="acs_hms.group_hms_jr_doctor"/>
<field name="category_id" ref="acs_hms.module_category_hms"/>
<field name="implied_ids" eval="[(4, ref('acs_hms.group_hms_nurse'))]"/>
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
Как я могу переопределить любые существующие группы и изменить их?