как добавить элементы в существующее поле Many2One, используя наследование в Odoo 14?

У меня есть настраиваемый модуль, и я пытаюсь изменить "Модуль отключения", унаследовав его! и я хочу добавить элемент в существующее поле Many2One (раскрывающееся меню). каков будет синтаксис для этого? как для Python, так и для XML. Название модели - «hr.leave», а поле - «holiday_status_id», я хочу добавить еще один элемент в раскрывающемся списке как «CL» или «Случайный отпуск».

1 ответ

Решение

Вам нужно создать новый hr.leave.typeзапись и убедитесь, что она не скрыта при применении домена .

Вы можете использовать файл данных, я изменил Sick Time Off чтобы добавить новый тип отпуска:

      <record id="holiday_new_type" model="hr.leave.type">
    <field name="name">New type</field>
    <field name="allocation_type">no</field>
    <field name="color_name">red</field>
    <field name="validity_start" eval="time.strftime('%Y-01-01')"/>
    <field name="leave_notif_subtype_id" ref="hr_holidays.mt_leave_sick"/>
    <field name="responsible_id" ref="base.user_admin"/>
</record>

Вы можете проверить файл данных hr_holidays для получения дополнительных примеров.

Другие вопросы по тегам