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 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 @@ - + 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 = """