导入用户定义的默认值 Odoo

import user-defined Defaults Odoo

今天我尝试将一些配置从 Odoo 的一个数据库导入到另一个数据库(用户定义的默认值),一切看起来都很好,但是我试图插入到我的新数据库中的默认值(对于 many2many字段)不起作用。我相信它是针对 csv 文件的,我尝试使用 xml 记录添加,如下所示:

    <record id="hr_test_record" model="ir.values">
        <field name="value_unpickle">2</field>
        <field name="name">struct_id</field>
        <field name="model">hr.contract</field>
        <field name="key">default</field>
        <field name="value">I2 .</field>
    </record>

但在数据库中 space(对于值)在安装模块后以这种方式出现

价值

S'2' + p0+ .

并且必须看起来像这样

价值

I2+ .

我知道这个,但是如何应用呢? 我是整数 S代表字符串 V代表价值

要将值存储为整数,您必须使用 XML 符号对 \n 字符(pickle.dumps 操作的结果)进行编码,并且不得为字段指定值 "value_unpickle".

例如

<record id="hr_test_record" model="ir.values">    
        <field name="name">struct_id</field>
        <field name="model">hr.contract</field>
        <field name="key">default</field>
        <field name="key2"/>
        <field name="value">I2&#10;.</field>
</record>

请注意,如果您不希望任何 conditions/qualifiers 作为您的默认值,您还需要将 key2 设置为空字符串。

(以上在odoo 10中测试)