#odoo
#odoo
Вопрос:
Я создаю пользовательский модуль в Odoo для факультета, и вам нужно создать 3 роли (группы): студенты, профессора и администраторы. Пользователь не может иметь 2 роли одновременно, поэтому это может быть только учитель, профессор или администратор. Я определил разрешения в следующем коде. Но для выбора этих разрешений Odoo создает представление с флажками, в котором вы можете выбрать 2 или более ролей одновременно, вместо поля выбора (выпадающего списка), я этого не хочу. Как я могу заставить Odoo создать выпадающий список для выбора этих ролей
<record model="ir.module.category" id="module_category_faculty">
<field name="name">Faculty</field>
<field name="description">Faculty Roles</field>
<field name="sequence">45</field>
</record>
<record id="group_faculty_student" model="res.groups">
<field name="name">Student</field>
<field name="category_id" ref="module_category_faculty"/>
</record>
<record id="group_faculty_professor" model="res.groups">
<field name="name">Professor</field>
<field name="category_id" ref="module_category_faculty"/>
</record>
<record id="group_faculty_admin" model="res.groups">
<field name="name">Admin</field>
<field name="category_id" ref="module_category_faculty"/>
</record>
Ответ №1:
<record id="group_faculty_student" model="res.groups">
<field name="name">Student</field>
<field name="category_id" ref="module_category_faculty"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_faculty_professor" model="res.groups">
<field name="name">Professor</field>
<field name="category_id" ref="module_category_faculty"/>
<field name="implied_ids" eval="[(4, ref('group_faculty_student'))]"/>
</record>
<record id="group_faculty_admin" model="res.groups">
<field name="name">Administrator</field>
<field name="category_id" ref="module_category_faculty"/>
<field name="implied_ids" eval="[(4, ref('group_faculty_professor'))]"/>
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
Но в этом случае у всех профессоров также есть стандартная группа.