在创建合作伙伴时添加CrmLead机会

问题描述

我刚刚开始研究odoo 13进行一些自定义

创建新联系人时,我需要创建一个新的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”

解决方法

因为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