From b87a639bf582c694cd5b08f14cc3d1f63f2e7305 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Pigeon?= Date: Tue, 5 Sep 2017 15:22:08 +0200 Subject: [PATCH] [UPD] if a mandate is linked to the bank account used, put it automatically on the payment line' --- account_banking_mandate/README.rst | 1 + account_banking_mandate/__manifest__.py | 2 +- account_banking_mandate/models/account_move_line.py | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/account_banking_mandate/README.rst b/account_banking_mandate/README.rst index 0fb4974ec..3b5d39c9a 100644 --- a/account_banking_mandate/README.rst +++ b/account_banking_mandate/README.rst @@ -60,6 +60,7 @@ Contributors * Alexandre Fayolle * Stéphane Bidoul * Sergio Teruel (Incaser) +* Cédric Pigeon Maintainer ---------- diff --git a/account_banking_mandate/__manifest__.py b/account_banking_mandate/__manifest__.py index 7bb7a3f0d..42969b563 100644 --- a/account_banking_mandate/__manifest__.py +++ b/account_banking_mandate/__manifest__.py @@ -7,7 +7,7 @@ { 'name': 'Account Banking Mandate', 'summary': 'Banking mandates', - 'version': '10.0.1.1.1', + 'version': '10.0.1.1.2', 'license': 'AGPL-3', 'author': "Compassion CH, " "Tecnativa, " diff --git a/account_banking_mandate/models/account_move_line.py b/account_banking_mandate/models/account_move_line.py index 52aaef2c7..8306ca1e4 100644 --- a/account_banking_mandate/models/account_move_line.py +++ b/account_banking_mandate/models/account_move_line.py @@ -19,4 +19,11 @@ class AccountMoveLine(models.Model): if payment_order.payment_type == 'inbound' and self.mandate_id: vals['mandate_id'] = self.mandate_id.id vals['partner_bank_id'] = self.mandate_id.partner_bank_id.id + partner_bank_id = vals.get('partner_bank_id', False) + if partner_bank_id and 'mandate_id' not in vals: + mandate = self.env['account.banking.mandate'].search( + [('partner_bank_id', '=', partner_bank_id), + ('state', '=', 'valid')], limit=1) + if mandate: + vals['mandate_id'] = mandate.id return vals