details: https://code.tryton.org/tryton/commit/04121e36ad46
branch: 7.8
user: Cédric Krier <[email protected]>
date: Fri Jan 30 15:24:46 2026 +0100
description:
Correctly render address streets in UBL invoice for Peppol
Closes #14566
(grafted from b85cb46ab8928e61697d9eea5a396ffd6c7a6100)
diffstat:
modules/edocument_ubl/template/2/base.xml | 8 ++++++--
modules/edocument_ubl/tests/test_module.py | 2 +-
2 files changed, 7 insertions(+), 3 deletions(-)
diffs (33 lines):
diff -r 57f79b1d287f -r 04121e36ad46 modules/edocument_ubl/template/2/base.xml
--- a/modules/edocument_ubl/template/2/base.xml Thu Jan 22 17:23:12 2026 +0100
+++ b/modules/edocument_ubl/template/2/base.xml Fri Jan 30 15:24:46 2026 +0100
@@ -45,11 +45,15 @@
<py:when test="(specification or '').startswith('peppol')">
<py:with vars="streets = (address.street or '').splitlines()">
<cbc:StreetName py:if="len(streets) >=
1">${streets[0]}</cbc:StreetName>
- <cbc:AdditionalStreetName py:if="len(streets) >=
2">${street[1]}</cbc:AdditionalStreetName>
+ <cbc:AdditionalStreetName py:if="len(streets) >=
2">${streets[1]}</cbc:AdditionalStreetName>
<cbc:CityName
py:if="address.city">${address.city}</cbc:CityName>
<cbc:PostalZone
py:if="address.postal_code">${address.postal_code}</cbc:PostalZone>
<cbc:CountrySubentity
py:if="address.subdivision">${address.subdivision.name}</cbc:CountrySubentity>
- <cbc:AddressLine py:if="len(streets) >=
3">${streets[2]}</cbc:AddressLine>
+ <cac:AddressLine py:if="len(streets) >= 3">
+ <cbc:Line>
+ ${streets[2]}
+ </cbc:Line>
+ </cac:AddressLine>
</py:with>
</py:when>
<py:otherwise>
diff -r 57f79b1d287f -r 04121e36ad46 modules/edocument_ubl/tests/test_module.py
--- a/modules/edocument_ubl/tests/test_module.py Thu Jan 22 17:23:12
2026 +0100
+++ b/modules/edocument_ubl/tests/test_module.py Fri Jan 30 15:24:46
2026 +0100
@@ -31,7 +31,7 @@
address = Mock(spec=Address,
street_unstructured="St sample, 15",
- street="St sample, 15",
+ street="St sample, 15\n2nd floor\nBox 1234\n",
city="Scranton",
postal_code="1000",
subdivision=None,