#python #odoo-13
#python #odoo-13
Вопрос:
я только начал изучать 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, но выдаю ошибку
Ошибка импортера: невозможно импортировать имя ‘crmlead’ из ‘odoo
Ответ №1:
Определите destination
model
, что вы создаете из source
model
.
@api.model
def create(self, values):
CrmLead = self.env['crm.lead'] // Destination Object Environment Create
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
Ответ №2:
Поскольку 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,
'priority': '0',
'name': 'murri',
'partner_id': 3705,
'planned_revenue': 0,
'date_deadline': datetime.date(2020, 10, 26)
})
return result