[MIG] : Migration to 20.0

This commit is contained in:
Luc De Meyer committed 2026-11-04 21:23:34 +01:00
1 parent 2e73b85130
commit 5353192edd
8 files changed
+47 -77

No files matched your search

+9 -11
View File
@@ -1,7 +1,6 @@
# Copyright 2009-2025 Noviat.
# License LGPL-3 or later (https://www.gnu.org/licenses/lgpl).
import base64
import logging
from copy import deepcopy
from sys import exc_info
@@ -12,9 +11,9 @@ from lxml import etree
from odoo import api, fields, models
from odoo.exceptions import UserError
from odoo.addons.base.models.res_bank import sanitize_account_number
from odoo.addons.base.models.res_partner_bank import sanitize_account_number
_logger = logging.getLogger(__name__)
_logger = logging.getLogger(__name__) # lint-ignore=unused-logger
DUP_CHECK_FORMATS = ["cfonb120", "camt053"]
@@ -202,7 +201,7 @@ class EbicsFile(models.Model):
[
("type", "=", "bank"),
(
"bank_account_id.sanitized_acc_number",
"bank_account_id.sanitized_account_number",
"ilike",
acc_number,
),
@@ -381,7 +380,7 @@ class EbicsFile(models.Model):
Statements without transactions are removed.
"""
datas = []
file_data = base64.b64decode(self.data).replace(b"\n", b"").replace(b"\r", b"")
file_data = bytes(self.data).replace(b"\n", b"").replace(b"\r", b"")
if len(file_data) % 120:
message = self.env._(
"Incorrect CFONB120 file:\nthe file is not divisible in 120 char lines"
@@ -413,7 +412,7 @@ class EbicsFile(models.Model):
"acc_number": acc_number,
"journal_id": journal.id,
"company_id": journal.company_id.id,
"data": base64.b64encode(st_lines),
"data": st_lines,
}
)
st_lines = b""
@@ -500,7 +499,7 @@ class EbicsFile(models.Model):
.with_context(active_model="ebics.file")
.create({"statement_filename": self.name})
)
wiz.import_single_file(base64.b64decode(st_data["data"]), res)
wiz.import_single_file(st_data["data"], res)
def _process_bank_statement_oe(self, res, st_datas):
"""
@@ -530,8 +529,7 @@ class EbicsFile(models.Model):
.create(
{
"name": self.name,
"datas": st_data["data"],
"store_fname": self.name,
"raw": st_data["data"],
}
)
)
@@ -565,7 +563,7 @@ class EbicsFile(models.Model):
Statements without transactions are removed.
"""
datas = []
file_data = base64.b64decode(self.data)
file_data = bytes(self.data)
root = etree.fromstring(file_data, parser=etree.XMLParser(recover=True))
if root is None:
message = self.env._("Invalid XML file.")
@@ -623,7 +621,7 @@ class EbicsFile(models.Model):
"acc_number": acc_number,
"journal_id": journal.id,
"company_id": journal.company_id.id,
"data": base64.b64encode(etree.tostring(root_new)),
"data": etree.tostring(root_new),
}
)