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

how to add elements to an existing Many2One fieldusing inheritance in Odoo 14?

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

您需要创建一个新的 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 数据文件以获取更多示例。