From 48479706c6cae997d798e7889b0655ccf8ceb02f Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Tue, 4 Feb 2025 12:29:53 +0100 Subject: [PATCH 1/3] edi_sale_oca: improve view space --- edi_sale_oca/views/res_partner.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edi_sale_oca/views/res_partner.xml b/edi_sale_oca/views/res_partner.xml index 24db83ffdb..faf3c48b66 100644 --- a/edi_sale_oca/views/res_partner.xml +++ b/edi_sale_oca/views/res_partner.xml @@ -9,7 +9,7 @@ - + From ef7e589c3a25dd2cbda790c251c81cf20cf86d56 Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Sun, 15 Dec 2024 13:35:42 +0100 Subject: [PATCH 2/3] edi: fix _edi_send_via_edi w/ quick exec When quick exec is on there's no need to call generate and send --- edi_oca/models/edi_exchange_consumer_mixin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/edi_oca/models/edi_exchange_consumer_mixin.py b/edi_oca/models/edi_exchange_consumer_mixin.py index 513bb09a89..63208dd1f8 100644 --- a/edi_oca/models/edi_exchange_consumer_mixin.py +++ b/edi_oca/models/edi_exchange_consumer_mixin.py @@ -313,7 +313,8 @@ def _edi_send_via_edi(self, exchange_type, backend=None, force=False, **kw): exchange_record = self._edi_create_exchange_record( exchange_type, backend=backend ) - if exchange_record: + # If quick exec is on, `exchange_generate_send` already ran + if exchange_record and not exchange_type.quick_exec: exchange_record.action_exchange_generate_send(**kw) # TODO: full unit test coverage From 8fcec94b5462661e6a8137c0f5e7a9757d073a93 Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Mon, 18 Nov 2024 17:52:13 +0100 Subject: [PATCH 3/3] edi_xml: improve base test class --- edi_xml_oca/tests/common.py | 14 ++++++++++++++ edi_xml_oca/tests/test_xml.py | 15 ++------------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/edi_xml_oca/tests/common.py b/edi_xml_oca/tests/common.py index 0f562e746b..d579e80304 100644 --- a/edi_xml_oca/tests/common.py +++ b/edi_xml_oca/tests/common.py @@ -6,6 +6,8 @@ import xmlunittest +from odoo.addons.component.tests.common import SavepointComponentCase + class XMLTestCaseMixin(xmlunittest.XmlTestMixin): def _dev_write_example_file(self, test_file, filename, content): @@ -22,3 +24,15 @@ def read_test_file(self, filename): path = os.path.join(os.path.dirname(__file__), "examples", filename) with open(path, "r") as thefile: return thefile.read() + + +class XMLComponentTestCase(SavepointComponentCase, XMLTestCaseMixin): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.backend = cls.env.ref("edi_oca.demo_edi_backend") + cls.handler = cls.backend._find_component( + cls.backend._name, + ["edi.xml"], + work_ctx={"schema_path": "edi_xml_oca:tests/fixtures/Test.xsd"}, + ) diff --git a/edi_xml_oca/tests/test_xml.py b/edi_xml_oca/tests/test_xml.py index 8e454e7190..75617d5b28 100644 --- a/edi_xml_oca/tests/test_xml.py +++ b/edi_xml_oca/tests/test_xml.py @@ -2,9 +2,8 @@ # @author: Simone Orsi # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -from odoo.addons.component.tests.common import SavepointComponentCase -from .common import XMLTestCaseMixin +from .common import XMLComponentTestCase TEST_XML = """