Если вы хотите переписать функцию _compute_company_type из res.partner, вы должны наследовать свою пользовательскую модель от res.partner, что-то вроде этого:
from odoo.addons.base.res import res_partner as res_partner
class CRMLeadPropertyMulti(res_partner.Partner):
_inherit = 'res.partner'
## Your Code ##
@api.depends('is_company', 'is_group')
def _compute_company_type(self):
for partner in self:
partner.company_type = 'company' if partner.is_company else 'group' if partner.is_group else 'person'
@api.onchange('company_type')
def onchange_company_type(self):
self.is_company = (self.company_type == 'company')
self.is_group = (self.company_type == 'group')
Я думаю, что было бы хорошей идеей делать ложное или истинное в каждом случае, оценивая как bool, если это группа или компания, таким образом, если одно верно, а другое ложно, это может защитить последовательность.