diff --git a/account_ebics/models/ebics_file.py b/account_ebics/models/ebics_file.py index 882092d..4bc82dc 100644 --- a/account_ebics/models/ebics_file.py +++ b/account_ebics/models/ebics_file.py @@ -256,14 +256,18 @@ class EbicsFile(models.Model): errors = [] warnings = [] for notif in notifications: - if isinstance(notif, dict) and notif["type"] == "error": - error_cnt += 1 - parts = [notif[k] for k in notif if k in ("message", "details")] - errors.append("\n".join(parts)) - elif isinstance(notif, dict) and notif["type"] == "warning": - warning_cnt += 1 - parts = [notif[k] for k in notif if k in ("message", "details")] - warnings.append("\n".join(parts)) + if isinstance(notif, dict): + if notif.get("type") == "error": + error_cnt += 1 + parts = [notif[k] for k in notif if k in ("message", "details")] + errors.append("\n".join(parts) + "\n") + elif notif.get("type") == "warning": + warning_cnt += 1 + parts = [notif[k] for k in notif if k in ("message", "details")] + warnings.append("\n".join(parts) + "\n") + else: + warning_cnt += 1 + warnings.append(": ".join([*next(iter(notif.items()))]) + "\n") elif isinstance(notif, str): warning_cnt += 1 warnings.append(notif + "\n")