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

Vai*_*sar 6 csv import openerp

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

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

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

此外,我无法找到导入many2one字段的答案.对此的任何帮助都会很棒.

小智 1

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

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

它需要解决提供 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)
Run Code Online (Sandbox Code Playgroud)

请注意,之后您需要使序列下一次迭代到 中最高值旁边的值customer_id_no