From d6356f7c37aac68bf6d15ebb51de140e2acafc60 Mon Sep 17 00:00:00 2001 From: "Benjamin Frantzen (bfr)" Date: Wed, 19 Aug 2020 11:56:29 +0000 Subject: [PATCH] [IMP] account_edi: cron is disabled by default The cron to send the invoice to web-services is disabled until an edi.format that needs web services is created closes odoo/odoo#56131 Signed-off-by: Laurent Smet --- addons/account_edi/data/cron.xml | 1 + addons/account_edi/models/account_edi_format.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/addons/account_edi/data/cron.xml b/addons/account_edi/data/cron.xml index 2aebca66a78..866e27a20ab 100644 --- a/addons/account_edi/data/cron.xml +++ b/addons/account_edi/data/cron.xml @@ -7,5 +7,6 @@ 1 minutes -1 + False diff --git a/addons/account_edi/models/account_edi_format.py b/addons/account_edi/models/account_edi_format.py index 38babb16814..4242ee51fc3 100644 --- a/addons/account_edi/models/account_edi_format.py +++ b/addons/account_edi/models/account_edi_format.py @@ -33,12 +33,17 @@ class AccountEdiFormat(models.Model): def create(self, vals_list): edi_formats = super().create(vals_list) + # activate by default on journal journals = self.env['account.journal'].search([]) for journal in journals: for edi_format in edi_formats: if edi_format._is_compatible_with_journal(journal): journal.edi_format_ids += edi_format + # activate cron + if any(edi_format._needs_web_services() for edi_format in edi_formats): + self.env.ref('account_edi.ir_cron_edi_network').active = True + return edi_formats ####################################################