diff --git a/account_ebics/models/ebics_file.py b/account_ebics/models/ebics_file.py index 53e46c8..7e6c956 100644 --- a/account_ebics/models/ebics_file.py +++ b/account_ebics/models/ebics_file.py @@ -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 @@ -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), } ) diff --git a/account_ebics/views/menu.xml b/account_ebics/views/menu.xml index b77f1f8..2f84714 100644 --- a/account_ebics/views/menu.xml +++ b/account_ebics/views/menu.xml @@ -7,27 +7,11 @@ sequence="4" /> - - - - + + + +