diff --git a/addons/l10n_sa_edi/models/account_journal.py b/addons/l10n_sa_edi/models/account_journal.py
index aeac7ae31f4..499b0d665b6 100644
--- a/addons/l10n_sa_edi/models/account_journal.py
+++ b/addons/l10n_sa_edi/models/account_journal.py
@@ -324,10 +324,10 @@ class AccountJournal(models.Model):
if result.get('error'):
raise UserError(Markup("
%s %s
") % (_("Could not complete Compliance Checks for the following file:"), fname))
if result['validationResults']['status'] == 'WARNING':
- warnings = "".join(Markup("%s: %s ") % (e['code'], e['message']) for e in result['validationResults']['warningMessages'])
+ warnings = Markup().join(Markup("%(code)s: %(message)s ") % e for e in result['validationResults']['warningMessages'])
self.l10n_sa_csr_errors = Markup("
") % (_("Warnings:"), warnings)
elif result['validationResults']['status'] != 'PASS':
- errors = "".join(Markup("%s: %s ") % (e['code'], e['message']) for e in result['validationResults']['errorMessages'])
+ errors = Markup().join(Markup("%(code)s: %(message)s ") % e for e in result['validationResults']['errorMessages'])
raise UserError(Markup("%s %s %s
")
% (_("Could not complete Compliance Checks for the following file:"), fname, Markup("
") % (_("Errors:"), errors)))
self.l10n_sa_compliance_checks_passed = True