如何在odoo 9中创建自动增量字段

时间:2016-10-12 16:07:04

标签: python python-2.7 openerp odoo-9

在我的模型中,我想要创建自动增量字段,我已经尝试过一些不幸的事情,所有教程只是在odoo 8下工作。 我只是在这个链接中遵循odoo 9中的某些威胁的指示 gstreamer plugins list 它的工作是回答this link 但仍然没有为我工作。这是我的模特:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="1">
        <record id="cashadvance_seq" model="ir.sequence">
          <field name="name">No_PD</field>
          <field name="padding">3</field>
          <field name="code">seq.cashadvance</field>
        </record>
    </data>
</openerp>

这是我的xml:

import breeze.linalg.{DenseVector => BDV, DenseMatrix => BDM, sum}
val arr = X.rows.map(x => x.toArray).collect.flatten
val dm = new BDM(X.numRows().toInt, X.numCols().toInt, arr)

上面的代码显示没有错误但是当我点击保存按钮时,sequence_id字段保持为空。 请帮帮我......

1 个答案:

答案 0 :(得分:5)

尝试使用以下代码。

替换创建方法
@api.model
def create(self, vals):
    vals['sequence_id'] = self.env['ir.sequence'].get('comben.cashadvance')
    return super(cashadvance, self).create(vals)

替换 xml 文件
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="1">
        <record id="cashadvance_seq" model="ir.sequence">
          <field name="name">No_PD</field>
          <field name="padding">3</field>
          <field name="code">comben.cashadvance</field>
        </record>
    </data>
</openerp>

然后重新启动odoo服务器并升级你的模块。

注:

升级模块时, .xml 文件 不会升级。首先删除 noupdate =“1”属性和升级模块。检查流量。它应该工作正常。不要忘记在序列视图文件中再次放置 noupdate =“1”

确保您在__ openerp __。py文件中提供.xml文件

相关问题