在我的模型中,我想要创建自动增量字段,我已经尝试过一些不幸的事情,所有教程只是在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字段保持为空。 请帮帮我......
答案 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文件