from odoo import models, api class AccountPayment(models.Model): _inherit = "account.payment" @api.model_create_multi def create(self, vals_list): vals = super().create(vals_list) if type(vals_list) == dict and vals_list.get("ref"): partner = self.env['account.move'].search([("name", "=", vals_list["ref"])],limit=1) if partner: vals["partner_id"] = partner.partner_id.id elif type(vals_list) == list and vals_list[0].get("ref"): partner = self.env['account.move'].search([("name", "=", vals_list[0]["ref"])],limit=1) if partner: vals[0]["partner_id"] = partner.partner_id.id return vals