Merge pull request #99 from Noviat/18.0

Syncing from upstream Noviat/account_ebics (18.0)
This commit is contained in:
braintec
2026-08-05 08:11:33 +02:00
committed by GitHub
13 changed files with 145 additions and 22 deletions
+3 -3
View File
@@ -15,9 +15,9 @@ Available addons
---------------- ----------------
addon | version | maintainers | summary addon | version | maintainers | summary
--- | --- | --- | --- --- | --- | --- | ---
[account_ebics](account_ebics/) | 18.0.1.2.0 | | EBICS banking protocol [account_ebics](account_ebics/) | 18.0.1.2.1 | | EBICS banking protocol
[account_ebics_batch](account_ebics_batch/) | 18.0.1.0.0 | | EBICS Files automated import and processing [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_batch_payment](account_ebics_batch_payment/) | 18.0.1.2.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_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 [account_ebics_oe](account_ebics_oe/) | 18.0.1.0.0 | | Deploy account_ebics module on Odoo Enterprise
[account_ebics_payment_order](account_ebics_payment_order/) | 18.0.1.2.0 | | Upload Payment Order via EBICS [account_ebics_payment_order](account_ebics_payment_order/) | 18.0.1.2.0 | | Upload Payment Order via EBICS
+1 -1
View File
@@ -3,7 +3,7 @@
{ {
"name": "EBICS banking protocol", "name": "EBICS banking protocol",
"version": "18.0.1.2.0", "version": "18.0.1.2.1",
"license": "LGPL-3", "license": "LGPL-3",
"author": "Noviat", "author": "Noviat",
"website": "https://www.noviat.com/", "website": "https://www.noviat.com/",
+7 -4
View File
@@ -6,7 +6,7 @@ import logging
from sys import exc_info from sys import exc_info
from traceback import format_exception from traceback import format_exception
from odoo import api, fields, models from odoo import SUPERUSER_ID, api, fields, models
from odoo.exceptions import UserError from odoo.exceptions import UserError
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
@@ -133,9 +133,12 @@ class EbicsXfer(models.TransientModel):
@api.onchange("ebics_config_id") @api.onchange("ebics_config_id")
def _onchange_ebics_config_id(self): def _onchange_ebics_config_id(self):
avail_userids = self.ebics_config_id.ebics_userid_ids.filtered( if self.env.uid == SUPERUSER_ID:
lambda r: self.env.user.id in r.user_ids.ids 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 if self.env.context.get("ebics_download"): # Download Form
avail_formats = self.ebics_config_id.ebics_file_format_ids.filtered( avail_formats = self.ebics_config_id.ebics_file_format_ids.filtered(
+1 -1
View File
@@ -3,7 +3,7 @@
{ {
"name": "EBICS Files batch import", "name": "EBICS Files batch import",
"version": "18.0.1.0.0", "version": "18.0.1.0.1",
"license": "AGPL-3", "license": "AGPL-3",
"author": "Noviat", "author": "Noviat",
"website": "https://www.noviat.com/", "website": "https://www.noviat.com/",
@@ -4,7 +4,7 @@
from sys import exc_info from sys import exc_info
from traceback import format_exception from traceback import format_exception
from odoo import api, fields, models from odoo import SUPERUSER_ID, api, fields, models
from odoo.exceptions import UserError from odoo.exceptions import UserError
@@ -78,14 +78,12 @@ class EbicsBatchLog(models.Model):
""" """
log_model = self.env["ebics.batch.log"] log_model = self.env["ebics.batch.log"]
import_dict = {"errors": []} import_dict = {"errors": []}
configs = self.env["ebics.config"].browse(ebics_config_ids) or self.env[ configs = self.env["ebics.config"].browse(ebics_config_ids)
"ebics.config" if not configs:
].search( domain = [("state", "=", "confirm")]
[ if self.env.uid != SUPERUSER_ID:
("company_ids", "in", self.env.user.company_ids.ids), domain.insert(0, ("company_ids", "in", self.env.user.company_ids.ids))
("state", "=", "confirm"), configs = self.env["ebics.config"].sudo().search(domain)
]
)
log = log_model.create( log = log_model.create(
{ {
"ebics_config_ids": [(6, 0, configs.ids)], "ebics_config_ids": [(6, 0, configs.ids)],
+5 -2
View File
@@ -3,13 +3,16 @@
{ {
"name": "Upload Batch Payment via EBICS", "name": "Upload Batch Payment via EBICS",
"version": "18.0.1.1.0", "version": "18.0.1.2.0",
"license": "LGPL-3", "license": "LGPL-3",
"author": "Noviat", "author": "Noviat",
"website": "https://www.noviat.com/", "website": "https://www.noviat.com/",
"category": "Accounting & Finance", "category": "Accounting & Finance",
"depends": ["account_ebics", "account_batch_payment"], "depends": ["account_ebics", "account_batch_payment"],
"data": ["views/account_batch_payment_views.xml"], "data": [
"views/account_journal_views.xml",
"views/account_batch_payment_views.xml",
],
"installable": True, "installable": True,
"images": ["static/description/cover.png"], "images": ["static/description/cover.png"],
} }
@@ -20,6 +20,12 @@ msgstr ""
msgid "Batch Payment" msgid "Batch Payment"
msgstr "" msgstr ""
#. module: account_ebics_batch_payment
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_payment_method__ebics_file_format_id
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_payment_method_line__ebics_file_format_id
msgid "EBICS File Format"
msgstr ""
#. module: account_ebics_batch_payment #. module: account_ebics_batch_payment
#. odoo-python #. odoo-python
#: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0 #: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0
@@ -27,6 +33,14 @@ msgstr ""
msgid "EBICS Upload" msgid "EBICS Upload"
msgstr "" msgstr ""
#. module: account_ebics_batch_payment
#: model:ir.model.fields,help:account_ebics_batch_payment.field_account_payment_method__ebics_file_format_id
#: model:ir.model.fields,help:account_ebics_batch_payment.field_account_payment_method_line__ebics_file_format_id
msgid ""
"EBICS file format to pre-select when uploading a batch payment that uses "
"this payment method."
msgstr ""
#. module: account_ebics_batch_payment #. module: account_ebics_batch_payment
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_batch_payment__hide_ebics_upload #: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_batch_payment__hide_ebics_upload
msgid "Hide Ebics Upload" msgid "Hide Ebics Upload"
@@ -37,3 +51,9 @@ msgstr ""
#: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0 #: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0
msgid "No active EBICS configuration available for the selected bank." msgid "No active EBICS configuration available for the selected bank."
msgstr "" msgstr ""
#. module: account_ebics_batch_payment
#: model:ir.model,name:account_ebics_batch_payment.model_account_payment_method
#: model:ir.model,name:account_ebics_batch_payment.model_account_payment_method_line
msgid "Payment Methods"
msgstr ""
+20
View File
@@ -27,6 +27,12 @@ msgstr ""
msgid "Batch Payment" msgid "Batch Payment"
msgstr "Paiement par lot" msgstr "Paiement par lot"
#. module: account_ebics_batch_payment
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_payment_method__ebics_file_format_id
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_payment_method_line__ebics_file_format_id
msgid "EBICS File Format"
msgstr ""
#. module: account_ebics_batch_payment #. module: account_ebics_batch_payment
#. odoo-python #. odoo-python
#: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0 #: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0
@@ -34,6 +40,14 @@ msgstr "Paiement par lot"
msgid "EBICS Upload" msgid "EBICS Upload"
msgstr "Téléversement EBICS" msgstr "Téléversement EBICS"
#. module: account_ebics_batch_payment
#: model:ir.model.fields,help:account_ebics_batch_payment.field_account_payment_method__ebics_file_format_id
#: model:ir.model.fields,help:account_ebics_batch_payment.field_account_payment_method_line__ebics_file_format_id
msgid ""
"EBICS file format to pre-select when uploading a batch payment that uses "
"this payment method."
msgstr ""
#. module: account_ebics_batch_payment #. module: account_ebics_batch_payment
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_batch_payment__hide_ebics_upload #: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_batch_payment__hide_ebics_upload
msgid "Hide Ebics Upload" msgid "Hide Ebics Upload"
@@ -45,3 +59,9 @@ msgstr "Masquer le téléversement Ebics"
msgid "No active EBICS configuration available for the selected bank." msgid "No active EBICS configuration available for the selected bank."
msgstr "" msgstr ""
"Aucune configuration EBICS active disponible pour la banque sélectionnée." "Aucune configuration EBICS active disponible pour la banque sélectionnée."
#. module: account_ebics_batch_payment
#: model:ir.model,name:account_ebics_batch_payment.model_account_payment_method
#: model:ir.model,name:account_ebics_batch_payment.model_account_payment_method_line
msgid "Payment Methods"
msgstr ""
+22 -1
View File
@@ -27,6 +27,12 @@ msgstr ""
msgid "Batch Payment" msgid "Batch Payment"
msgstr "Batchbetaling" msgstr "Batchbetaling"
#. module: account_ebics_batch_payment
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_payment_method__ebics_file_format_id
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_payment_method_line__ebics_file_format_id
msgid "EBICS File Format"
msgstr ""
#. module: account_ebics_batch_payment #. module: account_ebics_batch_payment
#. odoo-python #. odoo-python
#: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0 #: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0
@@ -34,6 +40,14 @@ msgstr "Batchbetaling"
msgid "EBICS Upload" msgid "EBICS Upload"
msgstr "EBICS-upload" msgstr "EBICS-upload"
#. module: account_ebics_batch_payment
#: model:ir.model.fields,help:account_ebics_batch_payment.field_account_payment_method__ebics_file_format_id
#: model:ir.model.fields,help:account_ebics_batch_payment.field_account_payment_method_line__ebics_file_format_id
msgid ""
"EBICS file format to pre-select when uploading a batch payment that uses "
"this payment method."
msgstr ""
#. module: account_ebics_batch_payment #. module: account_ebics_batch_payment
#: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_batch_payment__hide_ebics_upload #: model:ir.model.fields,field_description:account_ebics_batch_payment.field_account_batch_payment__hide_ebics_upload
msgid "Hide Ebics Upload" msgid "Hide Ebics Upload"
@@ -43,4 +57,11 @@ msgstr "Ebics-upload verbergen"
#. odoo-python #. odoo-python
#: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0 #: code:addons/account_ebics_batch_payment/models/account_batch_payment.py:0
msgid "No active EBICS configuration available for the selected bank." msgid "No active EBICS configuration available for the selected bank."
msgstr "Geen actieve EBICS-configuratie beschikbaar voor de geselecteerde bank." msgstr ""
"Geen actieve EBICS-configuratie beschikbaar voor de geselecteerde bank."
#. module: account_ebics_batch_payment
#: model:ir.model,name:account_ebics_batch_payment.model_account_payment_method
#: model:ir.model,name:account_ebics_batch_payment.model_account_payment_method_line
msgid "Payment Methods"
msgstr ""
@@ -1 +1 @@
from . import account_batch_payment from . import account_batch_payment, account_payment_method
@@ -49,6 +49,8 @@ class AccountBatchPayment(models.Model):
) )
ebics_xfer._onchange_ebics_config_id() ebics_xfer._onchange_ebics_config_id()
ebics_xfer._onchange_upload_data() ebics_xfer._onchange_upload_data()
if not ebics_xfer.format_id and self.payment_method_id.ebics_file_format_id:
ebics_xfer.format_id = self.payment_method_id.ebics_file_format_id
view = self.env.ref("account_ebics.ebics_xfer_view_form_upload") view = self.env.ref("account_ebics.ebics_xfer_view_form_upload")
act = { act = {
"name": self.env._("EBICS Upload"), "name": self.env._("EBICS Upload"),
@@ -0,0 +1,26 @@
# Copyright 2025 Noviat.
# License LGPL-3 or later (http://www.gnu.org/licenses/lgpl).
from odoo import fields, models
class AccountPaymentMethod(models.Model):
_inherit = "account.payment.method"
ebics_file_format_id = fields.Many2one(
comodel_name="ebics.file.format",
string="EBICS File Format",
help="EBICS file format to pre-select when uploading a batch payment "
"that uses this payment method.",
)
class AccountPaymentMethodLine(models.Model):
_inherit = "account.payment.method.line"
ebics_file_format_id = fields.Many2one(
comodel_name="ebics.file.format",
related="payment_method_id.ebics_file_format_id",
readonly=False,
string="EBICS File Format",
)
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_account_journal_form_ebics_payment_method" model="ir.ui.view">
<field name="name">account.journal.form.ebics.payment.method</field>
<field name="model">account.journal</field>
<field name="inherit_id" ref="account.view_account_journal_form" />
<field name="arch" type="xml">
<xpath
expr="//field[@name='inbound_payment_method_line_ids']//list"
position="inside"
>
<field
name="ebics_file_format_id"
optional="hide"
options="{'no_create': True}"
/>
</xpath>
<xpath
expr="//field[@name='outbound_payment_method_line_ids']//list"
position="inside"
>
<field
name="ebics_file_format_id"
optional="hide"
options="{'no_create': True}"
/>
</xpath>
</field>
</record>
</odoo>