From 75b6eb68f440d6128758d4e9fa31c25aa1c31a6e Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Mon, 4 Apr 2022 11:50:08 +0200
Subject: [PATCH] [fix] error domain multi-company 14.0 & remove multi company
 menu

---
 __manifest__.py               |  1 -
 models/res_config_settings.py | 15 ---------------
 models/scop_invoice_idf.py    |  2 +-
 security/security_rules.xml   |  6 +++---
 4 files changed, 4 insertions(+), 20 deletions(-)

diff --git a/__manifest__.py b/__manifest__.py
index c0e6d86..f77e30e 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -9,7 +9,6 @@
     "depends": [
         "cgscop_partner",
         "cgscop_cotisation",
-        "multi_company_menu",
     ],
     "data": [
         "security/security_rules.xml",
diff --git a/models/res_config_settings.py b/models/res_config_settings.py
index 75d9f8f..f059d80 100644
--- a/models/res_config_settings.py
+++ b/models/res_config_settings.py
@@ -8,18 +8,3 @@ class ScopInvoiceIDFConfigSettings(models.TransientModel):
     _inherit = "res.config.settings"
 
     is_invoice_idf = fields.Boolean(related="company_id.is_invoice_idf", readonly=False)
-
-    # TODO: Remove during migration 14.0
-    def execute(self):
-        """
-        Rewrite execute() function to add current company to the list
-        of available company in ir_ui_menu
-        """
-        res = super(ScopInvoiceIDFConfigSettings, self).execute()
-
-        menu_invoice_idf = self.env.ref("cgscop_invoice_idf.menu_scop_invoice_idf")
-
-        bool_condition = self.is_invoice_idf
-
-        self.add_company_to_menu(menu_invoice_idf, bool_condition)
-        return res
diff --git a/models/scop_invoice_idf.py b/models/scop_invoice_idf.py
index fd82962..eb13845 100644
--- a/models/scop_invoice_idf.py
+++ b/models/scop_invoice_idf.py
@@ -44,7 +44,7 @@ class ScopInvoiceIDF(models.Model):
     )
     debit = fields.Monetary(string="Débit", currency_field="currency_id")
     credit = fields.Monetary(string="Crédit", currency_field="currency_id")
-    amount_residual = fields.Float(
+    amount_residual = fields.Monetary(
         string="Reste à payer",
         compute="_compute_amount_residual",
         store=True,
diff --git a/security/security_rules.xml b/security/security_rules.xml
index aa269ac..4c60110 100644
--- a/security/security_rules.xml
+++ b/security/security_rules.xml
@@ -25,7 +25,7 @@
             <field name="groups" eval="[(6, 0, [ref('group_cg_invoice_idf_admin')])]" />
             <field
                 name="domain_force"
-            >['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
+            >['|',('company_id','=',False),('company_id','in',company_ids)]</field>
             <field name="perm_read" eval="True" />
             <field name="perm_write" eval="True" />
             <field name="perm_create" eval="True" />
@@ -40,7 +40,7 @@
             <field name="groups" eval="[(6, 0, [ref('group_cg_invoice_idf_admin')])]" />
             <field
                 name="domain_force"
-            >['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
+            >['|',('company_id','=',False),('company_id','in',company_ids)]</field>
             <field name="perm_read" eval="True" />
             <field name="perm_write" eval="True" />
             <field name="perm_create" eval="True" />
@@ -53,7 +53,7 @@
             <field name="groups" eval="[(6, 0, [ref('group_cg_invoice_idf_admin')])]" />
             <field
                 name="domain_force"
-            >['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
+            >['|',('company_id','=',False),('company_id','in',company_ids)]</field>
             <field name="perm_read" eval="True" />
             <field name="perm_write" eval="True" />
             <field name="perm_create" eval="True" />
-- 
GitLab