From 8354593f9817076f1c0bf73a6c1e3ee5742661e2 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Thu, 10 Dec 2020 13:03:07 +0100 Subject: [PATCH 01/42] [ADD] edi_webservice --- edi_webservice_oca/README.rst | 73 ++++++++++++++++++ edi_webservice_oca/__init__.py | 1 + edi_webservice_oca/__manifest__.py | 15 ++++ edi_webservice_oca/models/__init__.py | 1 + edi_webservice_oca/models/edi_backend.py | 35 +++++++++ edi_webservice_oca/readme/CONTRIBUTORS.rst | 1 + edi_webservice_oca/readme/DESCRIPTION.rst | 1 + .../security/ir.model.access.csv | 2 + .../static/description/icon.png | Bin 0 -> 9455 bytes edi_webservice_oca/tests/__init__.py | 1 + .../tests/test_edi_webservice.py | 34 ++++++++ edi_webservice_oca/views/edi_backend.xml | 16 ++++ 12 files changed, 180 insertions(+) create mode 100644 edi_webservice_oca/README.rst create mode 100644 edi_webservice_oca/__init__.py create mode 100644 edi_webservice_oca/__manifest__.py create mode 100644 edi_webservice_oca/models/__init__.py create mode 100644 edi_webservice_oca/models/edi_backend.py create mode 100644 edi_webservice_oca/readme/CONTRIBUTORS.rst create mode 100644 edi_webservice_oca/readme/DESCRIPTION.rst create mode 100644 edi_webservice_oca/security/ir.model.access.csv create mode 100644 edi_webservice_oca/static/description/icon.png create mode 100644 edi_webservice_oca/tests/__init__.py create mode 100644 edi_webservice_oca/tests/test_edi_webservice.py create mode 100644 edi_webservice_oca/views/edi_backend.xml diff --git a/edi_webservice_oca/README.rst b/edi_webservice_oca/README.rst new file mode 100644 index 000000000..9c8affac7 --- /dev/null +++ b/edi_webservice_oca/README.rst @@ -0,0 +1,73 @@ +============== +Edi WebService +============== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github + :target: https://github.com/OCA/edi/tree/13.0/edi_webservice + :alt: OCA/edi +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/edi-13-0/edi-13-0-edi_webservice + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/226/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module creates WebService frameworks to be used on EDI + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Creu Blanca + +Contributors +~~~~~~~~~~~~ + +* Enric Tobella + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/edi `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/edi_webservice_oca/__init__.py b/edi_webservice_oca/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/edi_webservice_oca/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/edi_webservice_oca/__manifest__.py b/edi_webservice_oca/__manifest__.py new file mode 100644 index 000000000..21bf7baf3 --- /dev/null +++ b/edi_webservice_oca/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Edi WebService", + "summary": """ + Defines webservice integration from EDI Exchange records""", + "version": "13.0.1.0.0", + "license": "AGPL-3", + "development_status": "Alpha", + "author": "Creu Blanca,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/edi", + "depends": ["edi", "webservice"], + "data": ["views/edi_backend.xml", "security/ir.model.access.csv"], +} diff --git a/edi_webservice_oca/models/__init__.py b/edi_webservice_oca/models/__init__.py new file mode 100644 index 000000000..4b2c54ac3 --- /dev/null +++ b/edi_webservice_oca/models/__init__.py @@ -0,0 +1 @@ +from . import edi_backend diff --git a/edi_webservice_oca/models/edi_backend.py b/edi_webservice_oca/models/edi_backend.py new file mode 100644 index 000000000..48cc80b4c --- /dev/null +++ b/edi_webservice_oca/models/edi_backend.py @@ -0,0 +1,35 @@ +# Copyright 2020 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class EdiBackend(models.Model): + + _inherit = "edi.backend" + + webservice_backend_id = fields.Many2one("webservice.backend") + _webservice_actions = ("send", "receive") + + def _get_component_usage_candidates(self, exchange_record, key): + candidates = super()._get_component_usage_candidates(exchange_record, key) + if not self.webservice_backend_id or key not in self._webservice_actions: + return candidates + return ["webservice.{}".format(key)] + candidates + + def _component_match_attrs(self, exchange_record, key): + # Override to inject `webservice_protocol` as match attribute + res = super()._component_match_attrs(exchange_record, key) + if not self.webservice_backend_id or key not in self._webservice_actions: + return res + res["webservice_protocol"] = self.webservice_backend_id.protocol + return res + + def _component_sort_key(self, component_class): + res = super()._component_sort_key(component_class) + # Override to give precedence by `webservice_protocol` when needed. + if not self.webservice_backend_id: + return res + return ( + 1 if getattr(component_class, "_webservice_protocol", False) else 0, + ) + res diff --git a/edi_webservice_oca/readme/CONTRIBUTORS.rst b/edi_webservice_oca/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..93ec993e0 --- /dev/null +++ b/edi_webservice_oca/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Enric Tobella diff --git a/edi_webservice_oca/readme/DESCRIPTION.rst b/edi_webservice_oca/readme/DESCRIPTION.rst new file mode 100644 index 000000000..1e5684504 --- /dev/null +++ b/edi_webservice_oca/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module creates WebService frameworks to be used on EDI diff --git a/edi_webservice_oca/security/ir.model.access.csv b/edi_webservice_oca/security/ir.model.access.csv new file mode 100644 index 000000000..03c66bda8 --- /dev/null +++ b/edi_webservice_oca/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_webservice_backend_edi_manager,webservice_backend edi manager,webservice.model_webservice_backend,base_edi.group_edi_manager,1,1,1,1 diff --git a/edi_webservice_oca/static/description/icon.png b/edi_webservice_oca/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/edi_webservice_oca/tests/__init__.py b/edi_webservice_oca/tests/__init__.py new file mode 100644 index 000000000..835710e44 --- /dev/null +++ b/edi_webservice_oca/tests/__init__.py @@ -0,0 +1 @@ +from . import test_edi_webservice diff --git a/edi_webservice_oca/tests/test_edi_webservice.py b/edi_webservice_oca/tests/test_edi_webservice.py new file mode 100644 index 000000000..3405a6a14 --- /dev/null +++ b/edi_webservice_oca/tests/test_edi_webservice.py @@ -0,0 +1,34 @@ +# Copyright 2020 Creu Blanca +# @author: Enric Tobella +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.addons.edi.tests.common import EDIBackendCommonTestCase + + +class TestEdiWebService(EDIBackendCommonTestCase): + @classmethod + def _setup_records(cls): + super()._setup_records() + cls.webservice = cls.env["webservice.backend"].create( + { + "name": "WebService", + "protocol": "http", + "url": "http://localhost.demo.odoo/", + "content_type": "application/xml", + "tech_name": "demo_ws", + } + ) + vals = { + "model": cls.partner._name, + "res_id": cls.partner.id, + } + cls.record = cls.backend.create_record("test_csv_input", vals) + + def test_components_with_ws(self): + self.backend.webservice_backend_id = self.webservice + components = self.backend._get_component_usage_candidates(self.record, "send") + self.assertIn("webservice.send", components) + + def test_components_without_ws(self): + components = self.backend._get_component_usage_candidates(self.record, "send") + self.assertNotIn("webservice.send", components) diff --git a/edi_webservice_oca/views/edi_backend.xml b/edi_webservice_oca/views/edi_backend.xml new file mode 100644 index 000000000..b79de3c1a --- /dev/null +++ b/edi_webservice_oca/views/edi_backend.xml @@ -0,0 +1,16 @@ + + + + + edi.backend + + + + + + + + + + From 8d19e3233fb60f4e4b79e4065c6b68198199409d Mon Sep 17 00:00:00 2001 From: oca-travis Date: Mon, 15 Mar 2021 15:15:35 +0000 Subject: [PATCH 02/42] [UPD] Update edi_webservice.pot --- edi_webservice_oca/i18n/edi_webservice.pot | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 edi_webservice_oca/i18n/edi_webservice.pot diff --git a/edi_webservice_oca/i18n/edi_webservice.pot b/edi_webservice_oca/i18n/edi_webservice.pot new file mode 100644 index 000000000..7b5cc9214 --- /dev/null +++ b/edi_webservice_oca/i18n/edi_webservice.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * edi_webservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: edi_webservice +#: model:ir.model,name:edi_webservice.model_edi_backend +msgid "EDI Backend" +msgstr "" + +#. module: edi_webservice +#: model:ir.model.fields,field_description:edi_webservice.field_edi_backend__webservice_backend_id +msgid "Webservice Backend" +msgstr "" From 1df5b84b13780986cf8d705b06a98e163b0b5cf6 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 15 Mar 2021 16:06:15 +0000 Subject: [PATCH 03/42] [UPD] README.rst --- edi_webservice_oca/README.rst | 9 +- .../static/description/index.html | 425 ++++++++++++++++++ 2 files changed, 432 insertions(+), 2 deletions(-) create mode 100644 edi_webservice_oca/static/description/index.html diff --git a/edi_webservice_oca/README.rst b/edi_webservice_oca/README.rst index 9c8affac7..bd60a620e 100644 --- a/edi_webservice_oca/README.rst +++ b/edi_webservice_oca/README.rst @@ -7,9 +7,9 @@ Edi WebService !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Alpha .. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 @@ -27,6 +27,11 @@ Edi WebService This module creates WebService frameworks to be used on EDI +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + **Table of contents** .. contents:: diff --git a/edi_webservice_oca/static/description/index.html b/edi_webservice_oca/static/description/index.html new file mode 100644 index 000000000..3af853aa1 --- /dev/null +++ b/edi_webservice_oca/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +Edi WebService + + + +
+

Edi WebService

+ + +

Alpha License: AGPL-3 OCA/edi Translate me on Weblate Try me on Runbot

+

This module creates WebService frameworks to be used on EDI

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Creu Blanca
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/edi project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 29ab94ce59fb3f6f17222e43f62f7b1c56c40288 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 14 May 2021 13:59:24 +0200 Subject: [PATCH 04/42] [MIG] edi_webservice_oca: Migration to 14.0 --- edi_webservice_oca/README.rst | 10 +++++----- edi_webservice_oca/__manifest__.py | 4 ++-- edi_webservice_oca/static/description/index.html | 8 ++++---- edi_webservice_oca/tests/test_edi_webservice.py | 2 +- edi_webservice_oca/views/edi_backend.xml | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/edi_webservice_oca/README.rst b/edi_webservice_oca/README.rst index bd60a620e..eb972f51d 100644 --- a/edi_webservice_oca/README.rst +++ b/edi_webservice_oca/README.rst @@ -14,13 +14,13 @@ Edi WebService :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github - :target: https://github.com/OCA/edi/tree/13.0/edi_webservice + :target: https://github.com/OCA/edi/tree/14.0/edi_webservice_oca :alt: OCA/edi .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/edi-13-0/edi-13-0-edi_webservice + :target: https://translation.odoo-community.org/projects/edi-14-0/edi-14-0-edi_webservice_oca :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/226/13.0 + :target: https://runbot.odoo-community.org/runbot/226/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -43,7 +43,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -73,6 +73,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/edi `_ project on GitHub. +This module is part of the `OCA/edi `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/edi_webservice_oca/__manifest__.py b/edi_webservice_oca/__manifest__.py index 21bf7baf3..b56289060 100644 --- a/edi_webservice_oca/__manifest__.py +++ b/edi_webservice_oca/__manifest__.py @@ -5,11 +5,11 @@ "name": "Edi WebService", "summary": """ Defines webservice integration from EDI Exchange records""", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "license": "AGPL-3", "development_status": "Alpha", "author": "Creu Blanca,Odoo Community Association (OCA)", "website": "https://github.com/OCA/edi", - "depends": ["edi", "webservice"], + "depends": ["edi_oca", "webservice"], "data": ["views/edi_backend.xml", "security/ir.model.access.csv"], } diff --git a/edi_webservice_oca/static/description/index.html b/edi_webservice_oca/static/description/index.html index 3af853aa1..8afb8ed39 100644 --- a/edi_webservice_oca/static/description/index.html +++ b/edi_webservice_oca/static/description/index.html @@ -3,7 +3,7 @@ - + Edi WebService -
-

EDI WebService

+
+ + +Odoo Community Association + +
+

EDI WebService

-

Beta License: AGPL-3 OCA/edi-framework Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/edi-framework Translate me on Weblate Try me on Runboat

Plug webservice module within EDI framework. Allows to configure attach webservices on an EDI backend and/or on an exchange type.

Table of contents

@@ -386,7 +391,7 @@

EDI WebService

-

Configuration

+

Configuration

Go to “EDI -> Config -> Backends” and edit or create one. Find the tab “Webservice” and add a webservice. On the webservice record you can specify all the general parameters to connect to the service (see @@ -420,7 +425,7 @@

Configuration

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -428,23 +433,23 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

    -
  • Creu Blanca
  • +
  • Dixmit
  • Camptocamp
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -459,5 +464,6 @@

Maintainers

+
From a44f48cc3c5634688e7794b0aff2b9ba44aa7f51 Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Tue, 14 Oct 2025 10:15:07 +0200 Subject: [PATCH 37/42] edi_webservice_oca: fix component lookup permission Avoid odoo.exceptions.AccessError when accessing webservice fields to match components. --- edi_webservice_oca/models/edi_backend.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/edi_webservice_oca/models/edi_backend.py b/edi_webservice_oca/models/edi_backend.py index 188f10611..0f4544396 100644 --- a/edi_webservice_oca/models/edi_backend.py +++ b/edi_webservice_oca/models/edi_backend.py @@ -12,22 +12,25 @@ class EdiBackend(models.Model): def _get_component_usage_candidates(self, exchange_record, key): candidates = super()._get_component_usage_candidates(exchange_record, key) - if not self.webservice_backend_id or key not in self._webservice_actions: + ws_backend = self.webservice_backend_id.sudo() + if not ws_backend or key not in self._webservice_actions: return candidates return [f"webservice.{key}"] + candidates def _component_match_attrs(self, exchange_record, key): # Override to inject `webservice_protocol` as match attribute res = super()._component_match_attrs(exchange_record, key) - if not self.webservice_backend_id or key not in self._webservice_actions: + ws_backend = self.webservice_backend_id.sudo() + if not ws_backend or key not in self._webservice_actions: return res - res["webservice_protocol"] = self.webservice_backend_id.protocol + res["webservice_protocol"] = ws_backend.protocol return res def _component_sort_key(self, component_class): res = super()._component_sort_key(component_class) + ws_backend = self.webservice_backend_id.sudo() # Override to give precedence by `webservice_protocol` when needed. - if not self.webservice_backend_id: + if not ws_backend: return res return ( 1 if getattr(component_class, "_webservice_protocol", False) else 0, From 19d2cecae442bba61d646a44c89c2c1504041620 Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Wed, 26 Nov 2025 16:39:49 +0100 Subject: [PATCH 38/42] edi_webservice_oca: add unit test for avg user lookup --- edi_webservice_oca/models/edi_backend.py | 2 +- edi_webservice_oca/tests/test_backend.py | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/edi_webservice_oca/models/edi_backend.py b/edi_webservice_oca/models/edi_backend.py index 0f4544396..c232d6e2b 100644 --- a/edi_webservice_oca/models/edi_backend.py +++ b/edi_webservice_oca/models/edi_backend.py @@ -28,7 +28,7 @@ def _component_match_attrs(self, exchange_record, key): def _component_sort_key(self, component_class): res = super()._component_sort_key(component_class) - ws_backend = self.webservice_backend_id.sudo() + ws_backend = self.webservice_backend_id # Override to give precedence by `webservice_protocol` when needed. if not ws_backend: return res diff --git a/edi_webservice_oca/tests/test_backend.py b/edi_webservice_oca/tests/test_backend.py index fd5d0db6d..60e039982 100644 --- a/edi_webservice_oca/tests/test_backend.py +++ b/edi_webservice_oca/tests/test_backend.py @@ -34,3 +34,15 @@ def test_components_with_ws(self): def test_components_without_ws(self): components = self.backend._get_component_usage_candidates(self.record, "send") self.assertNotIn("webservice.send", components) + + def test_component_lookup_avg_user(self): + """Ensure normal users can run the component lookup methods.""" + user = ( + self.env["res.users"] + .with_context(no_reset_password=True) + .create({"name": "Test EDI WS User", "login": "test_edi_ws_perm_user"}) + ) + backend = self.backend.with_user(user) + backend.sudo().webservice_backend_id = self.webservice + backend._get_component_usage_candidates(self.record, "send") + backend._component_match_attrs(self.record, "send") From c1d312cb0bd9014f3d0d8cb0efc1a377b09841d0 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 27 Nov 2025 09:10:19 +0000 Subject: [PATCH 39/42] [BOT] post-merge updates --- edi_webservice_oca/README.rst | 2 +- edi_webservice_oca/__manifest__.py | 2 +- edi_webservice_oca/static/description/index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/edi_webservice_oca/README.rst b/edi_webservice_oca/README.rst index 8878b8070..6d5ff49ae 100644 --- a/edi_webservice_oca/README.rst +++ b/edi_webservice_oca/README.rst @@ -11,7 +11,7 @@ EDI WebService !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:789d14cfc6d19d95f7a6e52e5b6abd2f2542c09d664bd375f5fa7d6ce40c799a + !! source digest: sha256:53a13902ac3279b551922ef5e3577b1cebf49ef7b9eca8bed55ee901b04b50d2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/edi_webservice_oca/__manifest__.py b/edi_webservice_oca/__manifest__.py index c69424540..af6adb458 100644 --- a/edi_webservice_oca/__manifest__.py +++ b/edi_webservice_oca/__manifest__.py @@ -5,7 +5,7 @@ "name": "EDI WebService", "summary": """ Defines webservice integration from EDI Exchange records""", - "version": "18.0.1.0.1", + "version": "18.0.1.0.2", "license": "AGPL-3", "development_status": "Beta", "author": "Dixmit, Camptocamp, Odoo Community Association (OCA)", diff --git a/edi_webservice_oca/static/description/index.html b/edi_webservice_oca/static/description/index.html index 076566d28..ce79612c9 100644 --- a/edi_webservice_oca/static/description/index.html +++ b/edi_webservice_oca/static/description/index.html @@ -372,7 +372,7 @@

EDI WebService

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:789d14cfc6d19d95f7a6e52e5b6abd2f2542c09d664bd375f5fa7d6ce40c799a +!! source digest: sha256:53a13902ac3279b551922ef5e3577b1cebf49ef7b9eca8bed55ee901b04b50d2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/edi-framework Translate me on Weblate Try me on Runboat

Plug webservice module within EDI framework. Allows to configure attach From 071481afb87f3fdf1f97cc857b98db5431814fd6 Mon Sep 17 00:00:00 2001 From: AaronHForgeFlow Date: Wed, 4 Feb 2026 12:26:35 +0100 Subject: [PATCH 40/42] [IMP] edi_webservice_oca: pre-commit auto fixes --- requirements.txt | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 4ec60a70e..000000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -# generated from manifests external_dependencies -PyYAML -openupgradelib From 201b662a99fbf859dad882631c762eabd5e89c02 Mon Sep 17 00:00:00 2001 From: AaronHForgeFlow Date: Wed, 4 Feb 2026 12:26:51 +0100 Subject: [PATCH 41/42] [MIG] edi_webservice_oca --- edi_webservice_oca/README.rst | 14 +++++++------- edi_webservice_oca/__manifest__.py | 2 +- edi_webservice_oca/static/description/index.html | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/edi_webservice_oca/README.rst b/edi_webservice_oca/README.rst index 6d5ff49ae..b570d8b64 100644 --- a/edi_webservice_oca/README.rst +++ b/edi_webservice_oca/README.rst @@ -21,13 +21,13 @@ EDI WebService :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi--framework-lightgray.png?logo=github - :target: https://github.com/OCA/edi-framework/tree/18.0/edi_webservice_oca + :target: https://github.com/OCA/edi-framework/tree/19.0/edi_webservice_oca :alt: OCA/edi-framework .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/edi-framework-18-0/edi-framework-18-0-edi_webservice_oca + :target: https://translation.odoo-community.org/projects/edi-framework-19-0/edi-framework-19-0-edi_webservice_oca :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/edi-framework&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/edi-framework&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -89,7 +89,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -105,8 +105,8 @@ Authors Contributors ------------ -- Enric Tobella -- Simone Orsi +- Enric Tobella +- Simone Orsi Maintainers ----------- @@ -132,6 +132,6 @@ Current `maintainers `__: |maintainer-etobella| |maintainer-simahawk| -This module is part of the `OCA/edi-framework `_ project on GitHub. +This module is part of the `OCA/edi-framework `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/edi_webservice_oca/__manifest__.py b/edi_webservice_oca/__manifest__.py index af6adb458..23e55fb3b 100644 --- a/edi_webservice_oca/__manifest__.py +++ b/edi_webservice_oca/__manifest__.py @@ -5,7 +5,7 @@ "name": "EDI WebService", "summary": """ Defines webservice integration from EDI Exchange records""", - "version": "18.0.1.0.2", + "version": "19.0.1.0.0", "license": "AGPL-3", "development_status": "Beta", "author": "Dixmit, Camptocamp, Odoo Community Association (OCA)", diff --git a/edi_webservice_oca/static/description/index.html b/edi_webservice_oca/static/description/index.html index ce79612c9..59b64f6d1 100644 --- a/edi_webservice_oca/static/description/index.html +++ b/edi_webservice_oca/static/description/index.html @@ -374,7 +374,7 @@

EDI WebService

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:53a13902ac3279b551922ef5e3577b1cebf49ef7b9eca8bed55ee901b04b50d2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/edi-framework Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/edi-framework Translate me on Weblate Try me on Runboat

Plug webservice module within EDI framework. Allows to configure attach webservices on an EDI backend and/or on an exchange type.

Table of contents

@@ -429,7 +429,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -459,7 +459,7 @@

Maintainers

promote its widespread use.

Current maintainers:

etobella simahawk

-

This module is part of the OCA/edi-framework project on GitHub.

+

This module is part of the OCA/edi-framework project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From de9acdaf6a03e2edb6f5ebb65fbe12e505efac92 Mon Sep 17 00:00:00 2001 From: AaronHForgeFlow Date: Fri, 27 Mar 2026 11:26:07 +0100 Subject: [PATCH 42/42] [IMP] edi_webservice_oca: now depends on webservice_server_env --- edi_webservice_oca/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edi_webservice_oca/__manifest__.py b/edi_webservice_oca/__manifest__.py index 23e55fb3b..b4488cf97 100644 --- a/edi_webservice_oca/__manifest__.py +++ b/edi_webservice_oca/__manifest__.py @@ -11,7 +11,7 @@ "author": "Dixmit, Camptocamp, Odoo Community Association (OCA)", "maintainers": ["etobella", "simahawk"], "website": "https://github.com/OCA/edi-framework", - "depends": ["edi_component_oca", "webservice"], + "depends": ["edi_component_oca", "webservice_server_env"], "data": ["views/edi_backend.xml", "security/ir.model.access.csv"], "demo": ["demo/edi_backend.xml"], }