[FIX] account_banking_pain_base: Proper condition for AdrLine

Steps to reproduce the problem:

- Have a partner with no zip code and no city.
- Include it in a payment order.
- Generate the SEPA XML file.

Current behavior: The file couldn't be generated because there's an
empty <AdrLine> element.

We put properly parenthesis in the conditions for this to no happen.

TT43260
This commit is contained in:
Pedro M. Baeza
2022-12-20 15:53:24 +01:00
parent 3d55c80bf3
commit 9b77b150f8

View File

@@ -523,8 +523,7 @@ class AccountPaymentOrder(models.Model):
if (
gen_args.get("pain_flavor").startswith("pain.001.001.")
or gen_args.get("pain_flavor").startswith("pain.008.001.")
and (partner.zip or partner.city)
):
) and (partner.zip or partner.city):
adrline2 = etree.SubElement(postal_address, "AdrLine")
if partner.zip:
val = self._prepare_field(