mirror of
https://github.com/brain-tec/account_ebics.git
synced 2026-11-06 18:10:39 +00:00
[FIX] account_ebics - Stop camt split on an invalid XML file
The error was noted but processing went on with root.nsmap, raising an AttributeError. Unparseable content now also yields the "Invalid XML file." notification instead of an XMLSyntaxError.
This commit is contained in:
1 parent
296695f97a
commit
3585c85298
2 files changed
+6
-2
No files matched your search
@@ -7,7 +7,7 @@
|
||||
"Download bank statements and upload payment files directly from Odoo, "
|
||||
"using the European EBICS standard"
|
||||
),
|
||||
"version": "18.0.1.3.0",
|
||||
"version": "18.0.1.3.1",
|
||||
"license": "LGPL-3",
|
||||
"author": "Noviat",
|
||||
"website": "https://www.noviat.com/",
|
||||
|
||||
@@ -568,10 +568,14 @@ class EbicsFile(models.Model):
|
||||
"""
|
||||
datas = []
|
||||
file_data = base64.b64decode(self.data)
|
||||
root = etree.fromstring(file_data, parser=etree.XMLParser(recover=True))
|
||||
try:
|
||||
root = etree.fromstring(file_data, parser=etree.XMLParser(recover=True))
|
||||
except etree.XMLSyntaxError:
|
||||
root = None
|
||||
if root is None:
|
||||
message = self.env._("Invalid XML file.")
|
||||
res["notifications"].append({"type": "error", "message": message})
|
||||
return datas
|
||||
ns = {k or "ns": v for k, v in root.nsmap.items()}
|
||||
camt_variant = ns["ns"].split("camt.")[1][:3]
|
||||
variant_tags = {
|
||||
|
||||
Reference in new issue
Block a user