# -*- coding: utf-8 -*- # © 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from openerp import models, api class AccountMoveLine(models.Model): _inherit = 'account.move.line' @api.multi def _prepare_payment_line_vals(self, payment_order): vals = super(AccountMoveLine, self)._prepare_payment_line_vals( payment_order) if payment_order.payment_mode_id.payment_method_id.code == 'fr_lcr': # Take the first IBAN account of the partner bank_accounts = self.env['res.partner.bank'].search([ ('partner_id', '=', self.partner_id.id), ('acc_type', '=', 'iban'), ]) if bank_accounts: vals['partner_bank_id'] = bank_accounts[0].id return vals