Python 2.7 Odoo-如何在多个字段中获取预先创建的记录/值

Python 2.7 Odoo-如何在多个字段中获取预先创建的记录/值,python-2.7,openerp,odoo-8,Python 2.7,Openerp,Odoo 8,如何在多个字段中选择/获取预先创建的记录/值 例如:hr\u holidays模块中的holidays\u status\u id是一个多个字段,它已经有4个值 法定休假 病假 补偿日 无偿的 我需要做的是动态选择合法假期,并在另一个模块中对其进行自定义 我该怎么做呢?基本上,数据是在您安装hr\U假期模块后得到的。这意味着模块第一次安装的一部分 它基本上是数据文件的一部分,在hr\U holidays模块中名为hr\u holidays\u data.xml文件 它必须在文件中值的'data'

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

例如:
hr\u holidays
模块中的
holidays\u status\u id
是一个多个字段,它已经有4个值

  • 法定休假
  • 病假
  • 补偿日
  • 无偿的
  • 我需要做的是动态选择合法假期,并在另一个模块中对其进行自定义


    我该怎么做呢?

    基本上,数据是在您安装hr\U假期模块后得到的。这意味着模块第一次安装的一部分

    它基本上是数据文件的一部分,在hr\U holidays模块中名为
    hr\u holidays\u data.xml
    文件

    它必须在
    文件中值的'data'键属性上添加该文件位置

    'data': ['hr_holidays_data.xml']
    
    它是Odoo(正式OpenERP)中每个模块的menifiest文件的一部分

    
    黑色
    病假
    真的
    红色
    补偿日
    真的
    薰衣草
    不付报酬的
    真的
    棕色的
    
    需要了解以下属性以获得更多说明

    1。型号:- 这是您自己的模型(类名)的一部分,或者使用现有的Odoo模型类。这基本上在类中的\u name属性的每个类中都提到过

    2。id: 每个记录的唯一id

    2.字段名: 要添加新记录(插入新记录)的字段是模型类字段名称的一部分

    每个记录都包含子字段名称的编号,因此您可以根据需要添加,并在安装或升级模块后进行检查

    您也可以使用我们自己的.xml文件将我们自己的定制假期添加到我们的模块中,并根据您的需要添加它

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

    <!-- 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>