Odoo - 如何在many2one字段中获得预先创建的记录/值

时间:2016-02-14 14:46:29

标签: python-2.7 openerp odoo-8

如何在many2one字段中选择/获取预先创建的记录/值

例如:holidays_status_id模块中的hr_holidays是一个many2one字段,它已有4个值

  1. 法律上的离开
  2. 生病的叶子
  3. 补偿日
  4. 未付
  5. 我需要做的是动态选择合法的叶子并在另一个模块中自定义它。

    我该怎么做?

1 个答案:

答案 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文件添加我们自己的自定义假,并根据您的需要添加它。

我希望我的回答对您有所帮助:)