From 4488d217dcea8abc8b8baf3d1b10270566f247fa Mon Sep 17 00:00:00 2001 From: Luc De Meyer Date: Tue, 4 Aug 2026 10:17:05 +0200 Subject: [PATCH] [IMP] allow statement download by OdooBot --- README.md | 4 ++-- account_ebics/__manifest__.py | 2 +- account_ebics/wizards/ebics_xfer.py | 11 +++++++---- account_ebics_batch/__manifest__.py | 2 +- account_ebics_batch/models/ebics_batch_log.py | 16 +++++++--------- 5 files changed, 18 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index a851d90..0608bb3 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ Available addons ---------------- addon | version | maintainers | summary --- | --- | --- | --- -[account_ebics](account_ebics/) | 18.0.1.2.0 | | EBICS banking protocol -[account_ebics_batch](account_ebics_batch/) | 18.0.1.0.0 | | EBICS Files automated import and processing +[account_ebics](account_ebics/) | 18.0.1.2.1 | | EBICS banking protocol +[account_ebics_batch](account_ebics_batch/) | 18.0.1.0.1 | | EBICS Files automated import and processing [account_ebics_batch_payment](account_ebics_batch_payment/) | 18.0.1.1.0 | | Upload Batch Payment via EBICS [account_ebics_oca_statement_import](account_ebics_oca_statement_import/) | 18.0.1.0.1 | | Use OCA Bank Statement Import with account_ebics [account_ebics_oe](account_ebics_oe/) | 18.0.1.0.0 | | Deploy account_ebics module on Odoo Enterprise diff --git a/account_ebics/__manifest__.py b/account_ebics/__manifest__.py index 561e5b6..7acb943 100644 --- a/account_ebics/__manifest__.py +++ b/account_ebics/__manifest__.py @@ -3,7 +3,7 @@ { "name": "EBICS banking protocol", - "version": "18.0.1.2.0", + "version": "18.0.1.2.1", "license": "LGPL-3", "author": "Noviat", "website": "https://www.noviat.com/", diff --git a/account_ebics/wizards/ebics_xfer.py b/account_ebics/wizards/ebics_xfer.py index 97c0d03..1e829f9 100644 --- a/account_ebics/wizards/ebics_xfer.py +++ b/account_ebics/wizards/ebics_xfer.py @@ -6,7 +6,7 @@ import logging from sys import exc_info from traceback import format_exception -from odoo import api, fields, models +from odoo import SUPERUSER_ID, api, fields, models from odoo.exceptions import UserError _logger = logging.getLogger(__name__) @@ -133,9 +133,12 @@ class EbicsXfer(models.TransientModel): @api.onchange("ebics_config_id") def _onchange_ebics_config_id(self): - avail_userids = self.ebics_config_id.ebics_userid_ids.filtered( - lambda r: self.env.user.id in r.user_ids.ids - ) + if self.env.uid == SUPERUSER_ID: + avail_userids = self.ebics_config_id.ebics_userid_ids + else: + avail_userids = self.ebics_config_id.ebics_userid_ids.filtered( + lambda r: self.env.user.id in r.user_ids.ids + ) if self.env.context.get("ebics_download"): # Download Form avail_formats = self.ebics_config_id.ebics_file_format_ids.filtered( diff --git a/account_ebics_batch/__manifest__.py b/account_ebics_batch/__manifest__.py index 550f79e..57826e0 100644 --- a/account_ebics_batch/__manifest__.py +++ b/account_ebics_batch/__manifest__.py @@ -3,7 +3,7 @@ { "name": "EBICS Files batch import", - "version": "18.0.1.0.0", + "version": "18.0.1.0.1", "license": "AGPL-3", "author": "Noviat", "website": "https://www.noviat.com/", diff --git a/account_ebics_batch/models/ebics_batch_log.py b/account_ebics_batch/models/ebics_batch_log.py index 93a2ed9..0ef8851 100644 --- a/account_ebics_batch/models/ebics_batch_log.py +++ b/account_ebics_batch/models/ebics_batch_log.py @@ -4,7 +4,7 @@ from sys import exc_info from traceback import format_exception -from odoo import api, fields, models +from odoo import SUPERUSER_ID, api, fields, models from odoo.exceptions import UserError @@ -78,14 +78,12 @@ class EbicsBatchLog(models.Model): """ log_model = self.env["ebics.batch.log"] import_dict = {"errors": []} - configs = self.env["ebics.config"].browse(ebics_config_ids) or self.env[ - "ebics.config" - ].search( - [ - ("company_ids", "in", self.env.user.company_ids.ids), - ("state", "=", "confirm"), - ] - ) + configs = self.env["ebics.config"].browse(ebics_config_ids) + if not configs: + domain = [("state", "=", "confirm")] + if self.env.uid != SUPERUSER_ID: + domain.insert(0, ("company_ids", "in", self.env.user.company_ids.ids)) + configs = self.env["ebics.config"].sudo().search(domain) log = log_model.create( { "ebics_config_ids": [(6, 0, configs.ids)],