如何在many2one字段中选择/获取预先创建的记录/值
例如:holidays_status_id
模块中的hr_holidays
是一个many2one字段,它已有4个值
我需要做的是动态选择合法的叶子并在另一个模块中自定义它。
我该怎么做?
答案 0 :(得分:0)
基本上,一旦安装了hr_holidays的模块,数据就会出现。这意味着第一次安装模块的部分。
它基本上是数据文件的一部分,在hr_holidays模块中命名为hr_holidays_data.xml
文件。
必须在'数据'上添加该文件位置__openerp__.py
文件中值的键属性
'data': ['hr_holidays_data.xml']
这是在Odoo(Formally OpenERP)中添加到我们模块中每个模块的最精细文件的一部分。
<!-- Casual leave -->
<record model="hr.holidays.status" id="holiday_status_cl">
<field name="name" eval="'Legal Leaves '+time.strftime('%Y')"/>
<field name="color_name">black</field>
</record>
<!-- Sick leave -->
<record model="hr.holidays.status" id="holiday_status_sl">
<field name="name">Sick Leaves</field>
<field name="limit">True</field>
<field name="color_name">red</field>
</record>
<!-- Compensatory Days -->
<record model="hr.holidays.status" id="holiday_status_comp">
<field name="name">Compensatory Days</field>
<field name="limit">True</field>
<field name="color_name">lavender</field>
</record>
<!--Unpaid Leave -->
<record model="hr.holidays.status" id="holiday_status_unpaid">
<field name="name">Unpaid</field>
<field name="limit">True</field>
<field name="color_name">brown</field>
</record>
需要了解以下属性以获得更多说明。
<强> 1。型号: - 它是您自己的模型(类名)的一部分或使用现有的Odoo Model类。它基本上在您的类中的每个 _name 属性类中提到。
<强> 2。 id: 每条记录的唯一ID
2.field name: 您希望添加新记录(插入新记录)的字段,该记录是模型类字段名称的一部分。
每条记录都包含子字段名称的编号,因此您可以根据需要添加,并在安装或升级模块后进行检查。
您也可以使用我们自己的单独.xml文件添加我们自己的自定义假,并根据您的需要添加它。
我希望我的回答对您有所帮助:)