导入用户定义的默认值Odoo

时间:2015-01-09 22:17:39

标签: 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>

但在安装模块

后,数据库空间(for value)会以这种方式出现

S&#39 2&#39; +  p0 +  

必须看起来像这样

I2 +  

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

1 个答案:

答案 0 :(得分:0)

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

e.g。

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

请注意,如果您不希望任何条件/限定符作为默认值,则还需要将key2设置为空字符串。

(以上在odoo 10中测试)