Как использовать поле выбора (выпадающий список) вместо флажков при выборе групп (ролей) Odoo?

#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>
 

Но в этом случае у всех профессоров также есть стандартная группа.