From 00d55162fae1cd4b80a61ddeca177c927e7bf1c7 Mon Sep 17 00:00:00 2001
From: daniquilez <dani.quilez@gmail.com>
Date: Wed, 12 Mar 2025 11:09:18 +0100
Subject: [PATCH] =?UTF-8?q?[IMP]=20=E2=9C=A8=20Disable=20inter=20company?=
 =?UTF-8?q?=20invoice=20auto=20validation=20on=20service=20invoicing=20ins?=
 =?UTF-8?q?tallation?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 energy_communities_service_invoicing/__init__.py | 16 ++++++++++++++++
 .../__manifest__.py                              |  1 +
 .../views/account_move_views.xml                 |  1 +
 3 files changed, 18 insertions(+)

diff --git a/energy_communities_service_invoicing/__init__.py b/energy_communities_service_invoicing/__init__.py
index 79dbb9408..d750a11ad 100644
--- a/energy_communities_service_invoicing/__init__.py
+++ b/energy_communities_service_invoicing/__init__.py
@@ -1,3 +1,19 @@
 from . import components
 from . import models
 from . import wizards
+
+import logging
+from odoo import SUPERUSER_ID, api
+
+logger = logging.getLogger(__name__)
+
+
+def post_setup_intercompany_invoicing_config(cr, registry):
+    logger.info("Running Inter company setup")
+    env = api.Environment(cr, SUPERUSER_ID, {})
+    companies = env["res.company"].search([])
+    for company in companies:
+        company.write({"invoice_auto_validation": False})
+    logger.info(
+        "Inter company invoice auto validation disabled by default on all companies."
+    )
diff --git a/energy_communities_service_invoicing/__manifest__.py b/energy_communities_service_invoicing/__manifest__.py
index aaa9dbcc5..6cb1f667b 100644
--- a/energy_communities_service_invoicing/__manifest__.py
+++ b/energy_communities_service_invoicing/__manifest__.py
@@ -45,6 +45,7 @@
         "wizards/service_invoicing_action_create.xml",
         "views/menus.xml",
     ],
+    "post_init_hook": "post_setup_intercompany_invoicing_config",
     # only loaded in demonstration mode
     "demo": [],
 }
diff --git a/energy_communities_service_invoicing/views/account_move_views.xml b/energy_communities_service_invoicing/views/account_move_views.xml
index 6b2f82309..0cfbea8f7 100644
--- a/energy_communities_service_invoicing/views/account_move_views.xml
+++ b/energy_communities_service_invoicing/views/account_move_views.xml
@@ -14,3 +14,4 @@
       </field>
   </record>
 </odoo>
+
-- 
GitLab