[UPD] if a mandate is linked to the bank account used, put it automatically on the payment line'

This commit is contained in:
Cédric Pigeon
2017-09-05 15:22:08 +02:00
committed by Reyes4711
parent cc6dcc231f
commit 15eb8d72e6
3 changed files with 9 additions and 1 deletions

View File

@@ -60,6 +60,7 @@ Contributors
* Alexandre Fayolle
* Stéphane Bidoul <stephane.bidoul@acsone.eu>
* Sergio Teruel (Incaser) <sergio@incaser.es>
* Cédric Pigeon <cedric.pigeon@acsone.eu>
Maintainer
----------

View File

@@ -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, "

View File

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