diff --git a/account_ebics/__manifest__.py b/account_ebics/__manifest__.py
index 45306f7..47410fc 100644
--- a/account_ebics/__manifest__.py
+++ b/account_ebics/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "EBICS banking protocol",
- "version": "16.0.1.9.2",
+ "version": "16.0.1.10.0",
"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 921d8da..b1f2d6c 100644
--- a/account_ebics/wizards/ebics_xfer.py
+++ b/account_ebics/wizards/ebics_xfer.py
@@ -1,4 +1,4 @@
-# Copyright 2009-2023 Noviat.
+# Copyright 2009-2024 Noviat.
# License LGPL-3 or later (http://www.gnu.org/licenses/lgpl).
import base64
@@ -79,6 +79,9 @@ class EbicsXfer(models.TransientModel):
help="Select EBICS File Format to upload/download."
"\nLeave blank to download all available files.",
)
+ upload_format_ids = fields.Many2many(
+ comodel_name="ebics.file.format", compute="_compute_upload_format_ids"
+ )
allowed_format_ids = fields.Many2many(
related="ebics_config_id.ebics_file_format_ids",
string="Allowed EBICS File Formats",
@@ -117,6 +120,17 @@ class EbicsXfer(models.TransientModel):
else:
rec.ebics_sig_passphrase_invisible = False
+ @api.depends("ebics_config_id")
+ def _compute_upload_format_ids(self):
+ for rec in self:
+ rec.upload_format_ids = False
+ if not self.env.context.get("ebics_download"):
+ rec.upload_format_ids = (
+ rec.ebics_config_id.ebics_file_format_ids.filtered(
+ lambda r: r.type == "up"
+ )
+ )
+
@api.onchange("ebics_config_id")
def _onchange_ebics_config_id(self):
avail_userids = self.ebics_config_id.ebics_userid_ids.filtered(
diff --git a/account_ebics/wizards/ebics_xfer.xml b/account_ebics/wizards/ebics_xfer.xml
index 1486dc5..2f48080 100644
--- a/account_ebics/wizards/ebics_xfer.xml
+++ b/account_ebics/wizards/ebics_xfer.xml
@@ -89,10 +89,11 @@
+