From 9311b087e1cdcfd2e1c4ab4a559a55d517b542fa Mon Sep 17 00:00:00 2001 From: aliya Date: Mon, 13 Dec 2021 10:31:56 +0000 Subject: [PATCH] [FIX] account: make recipient bank account readonly Currently: "register payment" wizard allows selecting different bank accounts or even creating one when registering a payment on customer invoice/vendor refund. Should be: the field should be set to partner_bank_id and be set as readonly. When cash journal is selected, "Recipient Bank Account" field should be hidden Task ID: 2710936 closes odoo/odoo#81319 Signed-off-by: Olivier Colson --- addons/account/models/account_payment.py | 5 ++++- addons/account/views/account_payment_view.xml | 8 ++++---- addons/account/wizard/account_payment_register.py | 5 ++++- addons/account/wizard/account_payment_register_views.xml | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/addons/account/models/account_payment.py b/addons/account/models/account_payment.py index 293c69b984f..a4021010b98 100644 --- a/addons/account/models/account_payment.py +++ b/addons/account/models/account_payment.py @@ -353,7 +353,10 @@ class AccountPayment(models.Model): """ Computes if the destination bank account must be displayed in the payment form view. By default, it won't be displayed but some modules might change that, depending on the payment type.""" for payment in self: - payment.show_partner_bank_account = payment.payment_method_code in self._get_method_codes_using_bank_account() + if payment.journal_id.type == 'cash': + payment.show_partner_bank_account = False + else: + payment.show_partner_bank_account = payment.payment_method_code in self._get_method_codes_using_bank_account() payment.require_partner_bank_account = payment.state == 'draft' and payment.payment_method_code in self._get_method_codes_needing_bank_account() @api.depends('amount_total_signed', 'payment_type') diff --git a/addons/account/views/account_payment_view.xml b/addons/account/views/account_payment_view.xml index c4dd944e321..3e86292bfe4 100644 --- a/addons/account/views/account_payment_view.xml +++ b/addons/account/views/account_payment_view.xml @@ -267,18 +267,18 @@ - - + 'required': [('require_partner_bank_account', '=', True), ('can_edit_wizard', '=', True), '|', ('can_group_payments', '=', False), ('group_payment', '=', False)], 'readonly': [('payment_type', '=', 'inbound')]}"/>