Skip to content

Commit

Permalink
[FIX][10.0] account_banking_mandate: onchange return value missing (O…
Browse files Browse the repository at this point in the history
  • Loading branch information
astirpe authored and ramiadavid committed Mar 2, 2024
1 parent 1c0b0e2 commit 7924a7c
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 2 deletions.
1 change: 1 addition & 0 deletions account_banking_mandate/README.rst
Expand Up @@ -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
----------
Expand Down
2 changes: 1 addition & 1 deletion account_banking_mandate/__manifest__.py
Expand Up @@ -7,7 +7,7 @@
{
'name': 'Account Banking Mandate',
'summary': 'Banking mandates',
'version': '10.0.1.1.0',
'version': '10.0.1.1.2',
'license': 'AGPL-3',
'author': "Compassion CH, "
"Tecnativa, "
Expand Down
3 changes: 2 additions & 1 deletion account_banking_mandate/models/account_invoice.py
Expand Up @@ -65,7 +65,7 @@ def _prepare_refund(
@api.onchange('partner_id', 'company_id')
def _onchange_partner_id(self):
"""Select by default the first valid mandate of the partner"""
super(AccountInvoice, self)._onchange_partner_id()
res = super(AccountInvoice, self)._onchange_partner_id()
if (
self.type == 'out_invoice' and
self.partner_id.customer_payment_mode_id.
Expand All @@ -81,6 +81,7 @@ def _onchange_partner_id(self):
self.mandate_id = mandates[0]
else:
self.mandate_id = False
return res

@api.onchange('payment_mode_id')
def payment_mode_id_change(self):
Expand Down
7 changes: 7 additions & 0 deletions account_banking_mandate/models/account_move_line.py
Expand Up @@ -19,4 +19,11 @@ def _prepare_payment_line_vals(self, payment_order):
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

0 comments on commit 7924a7c

Please sign in to comment.