From cb3ba5177bef4ffd0f3d47559d1e2bfae4025699 Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Fri, 10 Jun 2022 10:29:13 +0200 Subject: [PATCH] [10.0][IMP] account_banking_pain_base: Allow overriding initiating party name --- .../models/account_payment_order.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/account_banking_pain_base/models/account_payment_order.py b/account_banking_pain_base/models/account_payment_order.py index a2ca7e9f4..34ed8b121 100644 --- a/account_banking_pain_base/models/account_payment_order.py +++ b/account_banking_pain_base/models/account_payment_order.py @@ -298,15 +298,22 @@ class AccountPaymentOrder(models.Model): countries in which the initiating party is required''' return False - @api.model - def generate_initiating_party_block(self, parent_node, gen_args): - my_company_name = self._prepare_field( + def _get_initiating_party_name(self, gen_args): + """ + Allow to override initiating party name + """ + return self._prepare_field( 'Company Name', 'self.company_partner_bank_id.partner_id.name', {'self': self}, gen_args.get('name_maxsize'), gen_args=gen_args) + + @api.model + def generate_initiating_party_block(self, parent_node, gen_args): + initiating_party_name_text = self._get_initiating_party_name( + gen_args=gen_args) initiating_party = etree.SubElement(parent_node, 'InitgPty') initiating_party_name = etree.SubElement(initiating_party, 'Nm') - initiating_party_name.text = my_company_name + initiating_party_name.text = initiating_party_name_text initiating_party_identifier = ( self.payment_mode_id.initiating_party_identifier or self.payment_mode_id.company_id.initiating_party_identifier)