Skip to content

Commit

Permalink
[FIX] Rearrange the order of partner block to fit the XML schema of p…
Browse files Browse the repository at this point in the history
…ain.001.001.02
  • Loading branch information
Grzegorz Marczynski committed May 11, 2017
1 parent 38e4da3 commit f3ed305
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions account_banking_pain_base/models/account_payment_order.py
Expand Up @@ -357,6 +357,14 @@ def generate_party_acc_number(
party_account_other_id.text = partner_bank.sanitized_acc_number
return True

@api.model
def generate_coutry_block(self, parent_node, partner, gen_args):
country = etree.SubElement(parent_node, 'Ctry')
country.text = self._prepare_field(
'Country', 'partner.country_id.code',
{'partner': partner}, 2, gen_args=gen_args)
return country

@api.model
def generate_party_block(
self, parent_node, party_type, order, partner_bank, gen_args,
Expand Down Expand Up @@ -387,10 +395,8 @@ def generate_party_block(
partner = partner_bank.partner_id
if partner.country_id:
postal_address = etree.SubElement(party, 'PstlAdr')
country = etree.SubElement(postal_address, 'Ctry')
country.text = self._prepare_field(
'Country', 'partner.country_id.code',
{'partner': partner}, 2, gen_args=gen_args)
if not gen_args['pain_flavor'].startswith('pain.001.001.02'):
self.generate_coutry_block(postal_address,partner,gen_args)
if partner.street:
adrline1 = etree.SubElement(postal_address, 'AdrLine')
adrline1.text = self._prepare_field(
Expand All @@ -401,6 +407,8 @@ def generate_party_block(
adrline2.text = self._prepare_field(
'Address Line2', "partner.zip + ' ' + partner.city",
{'partner': partner}, 70, gen_args=gen_args)
if gen_args['pain_flavor'].startswith('pain.001.001.02'):
self.generate_coutry_block(postal_address, partner, gen_args)

self.generate_party_acc_number(
parent_node, party_type, order, partner_bank, gen_args,
Expand Down

0 comments on commit f3ed305

Please sign in to comment.