如何覆盖" ir.sequence"在Odoo的csv导入字段?

时间:2016-11-08 08:26:39

标签: csv import openerp

我尝试使用CSV导入将新客户数据导入Odoo。创建记录时会自动生成一个字段customer_id_no(使用" ir.sequence")。

现在,CSV中的每个客户记录都有一个唯一的customer_id_no,但当我尝试导入时,现有的customer_id_no会被标准序列覆盖。

如何从CSV中插入数据,就像在Odoo中一样?

此外,我无法找到导入many2one字段的答案。任何有关这方面的帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

@CZoellner是对的。你必须改变你的方法。它会是这样的:

@api.model
def create(self, vals):
    vals['customer_id_no'] = mechanics_to_generate_sequence()
    return super(ClassName, self).create(vals)

需要解决提供customer_id_no的情况。喜欢这个

@api.model
def create(self, vals):
    if not vals.get('customer_id_no'):
        vals['customer_id_no'] = mechanics_to_generate_sequence()
    return super(ClassName, self).create(vals)

请注意,之后您需要将序列下一次迭代设置为customer_id_no中最高值旁边的值。