Test findtext result as boolean when parsing UBL invoice

Closes #15003
(grafted from ebb739d278526b86ec2f4ac31df63388874c2487)

--HG--
branch : 8.0
This commit is contained in:
Cédric Krier
2026-08-11 12:02:09 +02:00
parent 7844a750a3
commit d38bb3fea5
+3 -5
View File
@@ -1080,9 +1080,8 @@ class Invoice(Model):
address.building_number = address_el.findtext('./{*}BuildingNumber')
address.city = address_el.findtext('./{*}CityName')
address.postal_code = address_el.findtext('./{*}PostalZone')
if (country_code := address_el.findtext(
'./{*}Country/{*}IdentificationCode[@listId="ISO3166-1"]')
) is not None:
if country_code := address_el.findtext(
'./{*}Country/{*}IdentificationCode[@listId="ISO3166-1"]'):
try:
country, = Country.search([
('code', '=', country_code),
@@ -1221,8 +1220,7 @@ class Invoice(Model):
pass
else:
return product
if (code := item.findtext('./{*}BuyersItemIdentification/{*}ID')
) is not None:
if code := item.findtext('./{*}BuyersItemIdentification/{*}ID'):
try:
product, = Product.search([
('code', '=', code),