account_payment.py 717 B

12345678910111213141516171819
  1. from odoo import models, api
  2. class AccountPayment(models.Model):
  3. _inherit = "account.payment"
  4. @api.model_create_multi
  5. def create(self, vals_list):
  6. vals = super().create(vals_list)
  7. if type(vals_list) == dict and vals_list.get("ref"):
  8. partner = self.env['account.move'].search([("name", "=", vals_list["ref"])],limit=1)
  9. if partner:
  10. vals["partner_id"] = partner.partner_id.id
  11. elif type(vals_list) == list and vals_list[0].get("ref"):
  12. partner = self.env['account.move'].search([("name", "=", vals_list[0]["ref"])],limit=1)
  13. if partner:
  14. vals[0]["partner_id"] = partner.partner_id.id
  15. return vals