from odoo import api, fields, models class ResPartner(models.Model): _inherit = 'res.partner' edi = fields.Char('ID EDI') house = fields.Char('Дом') office = fields.Char('Квартира, офис') fias_id = fields.Char('Код ФИАС') last_name_IP = fields.Char('Фамилия ИП', compute='get_fio', readonly=False) first_name_IP = fields.Char('Имя ИП', compute='get_fio',readonly=False) middle_name_IP = fields.Char('Отчество ИП', compute='get_fio',readonly=False) @api.depends('name') def get_fio(self): for s in self: if s.name: name = s.name if name.find('ИП ')!=-1: name = name[name.find(' ')+1:] s.last_name_IP = name[:name.find(' ')] name = name[name.find(' ') + 1:] s.first_name_IP = name[:name.find(' ')] name = name[name.find(' ') + 1:] s.middle_name_IP = name else: s.last_name_IP = "" s.first_name_IP = "" s.middle_name_IP = "" else: s.last_name_IP = "" s.first_name_IP = "" s.middle_name_IP = ""