| 12345678910111213141516171819 |
- 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
|