自动增量 - 内部参考odoo9

时间:2016-09-01 08:11:08

标签: python xml auto-increment odoo-9

我想更改字段的类型' ref' (内部参考)要自动递增(例如,每次创建新联系人时,我的内部参考应增加1)。所以第一次接触应该有内部参考1,第二次接触2,第三接触3等等......

没有错误,但参考字段仍为空。我错过了一些额外的代码吗?有人能帮助我吗?

@api.model
def create(self, vals):
    if vals.get('ref', 'New') == 'New':
        vals['ref'] = self.env['ir.sequence'].next_by_code(
            'res.debt') or 'New'
    return super(Partner, self).create(vals)

和xml文件:

      <record id="your_sequence_id" model="ir.sequence">
          <field name="name">Reference</field>
          <field name="padding">3</field>
          <field name="code">res.debt</field>
      </record>

Example of current result

1 个答案:

答案 0 :(得分:1)

您不需要不必要的if语句,因为正如您在问题中所述,您希望每次创建新用户时都引用自动增量。用户无法从表单中更改字段,这就是你如何获得odoo中的下一个引用。

@api.model
def create(self, vals):
    vals['ref'] = self.env['ir.sequence'].get('res.debt')
    return super(Partner, self).create(vals)