我添加了一个新模型(称为 crm_lead_external),它通过 crm_lead 上的新 one2many 链接。
因此,我的模块定义了两个模型:一个更新的 crm_lead(使用 _name=crm_lead)和一个新的 crm_lead_external。
此外部模型跟踪文件,因此具有“文件名”字段。
我还在这个文件名字段上创建了一个唯一的 SQL 索引。
这是我的模块的一部分:
def copy(self, cr, uid, id, default=None, context=None):
if not default:
default = {}
default.update({
'state': 'new',
'filename': '',
})
ret = super(crm_lead_external, self).copy(cr, uid, id, default, context=context)
#do file copy
return ret
此处的目的是允许复制外部实体,但重新定位文件路径。
现在,如果我单击 Lead 上的重复项,我会在我的唯一约束上得到一个 IntegrityError。没有调用 copy() 是否有特殊原因?
我应该将此逻辑添加到 copy_data() 吗?Myst 我真的为领先者覆盖了 copy() 吗?
提前致谢。