Добавление возможности CrmLead при создании партнера

#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