如何在 Odoo 14 中使用继承向现有 Many2One 字段添加元素?

问题描述

我有一个自定义模块,我正在尝试通过继承它来修改“超时模块”!我想在现有的 Many2One(下拉)字段中添加一个项目。这样做的语法是什么?适用于 python 和 XML。模型名称为“hr.leave”,字段为“holiday_status_id”,我想在下拉列表中再添加一个元素为“CL”或“Casual leave”。

解决方法

您需要创建一个新的 hr.leave.type 记录并确保在应用 domain 时它没有被隐藏。

您可以使用数据文件,我修改了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 数据文件以获取更多示例。