问题描述
创建新联系人时,我需要创建一个新的Crm机会。
from odoo import models,fields,api,crmlead
from datetime import datetime
class ResPartner(models.Model):
_inherit = 'res.partner'
@api.model
def create(self,values):
result = super(ResPartner,self).create(values)
Crmlead.create({
'company_id': 1,'priority': '0','name': 'murri','partner_id': 3705,'planned_revenue': 0,'date_deadline': datetime.date(2020,10,26)
})
return result
我尝试扩展ResPartner,但出现错误
解决方法
因为Odoo不知道 CrmLead
的含义,因此您可以执行以下操作来摆脱此错误。
@api.model
def create(self,values):
CrmLead = self.env['crm.lead'] // Creating an object of 'crm.lead' model
result = super(ResPartner,self).create(values)
CrmLead.create({
'company_id': 1,'priority': '0','name': 'murri','partner_id': 3705,'planned_revenue': 0,'date_deadline': datetime.date(2020,10,26)
})
return result
或
@api.model
def create(self,values):
result = super(ResPartner,self).create(values)
self.env['crm.lead'].create({
'company_id': 1,26)
})
return result
,
定义您从destination
model
创建的source
model
。
@api.model
def create(self,values):
CrmLead = self.env['crm.lead'] // Destination Object Environment Create
result = super(ResPartner,26)
})
return result