From 8cf8f882bff8b07de17dadc324c316d6f57dcc73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Tue, 21 Jan 2025 14:58:18 +0100
Subject: [PATCH] [FIX] menus

---
 security/security.xml |  9 ++++++---
 views/menu_items.xml  | 24 ++++++++++++++++++++++--
 2 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/security/security.xml b/security/security.xml
index c8546ed..c20efce 100644
--- a/security/security.xml
+++ b/security/security.xml
@@ -37,7 +37,10 @@
             name="category_id"
             ref="3adentaire_crm_security_group.module_category_crm_leads"
         />
-        <field name="implied_ids" eval="[(4, ref('base.group_user'))]" />
+        <field
+            name="implied_ids"
+            eval="[(4, ref('base.group_user')), (4, ref('crm.group_use_lead'))]"
+        />
     </record>
     <record id="group_crm_own_leads_leads" model="res.groups">
         <field name="name">Utilisateur: Mes pistes et non affectées</field>
@@ -54,7 +57,7 @@
         <field name="name">Utilisateur: Toutes les pistes</field>
         <field
             name="category_id"
-            ref="3adentaire_crm_security_group.group_crm_own_leads_leads"
+            ref="3adentaire_crm_security_group.module_category_crm_leads"
         />
         <field
             name="implied_ids"
@@ -71,7 +74,7 @@
             >[("type", "=", "opportunity"), ("user_id", "=", user.id)]</field>
             <field
                 name="groups"
-                eval="[(4, ref('crm_security_group.group_crm_own_leads'))]"
+                eval="[(4, ref('3adentaire_crm_security_group.group_crm_own_leads_only'))]"
             />
         </record>
         <record id="crm_security_group.crm_personal_rule" model="ir.rule">
diff --git a/views/menu_items.xml b/views/menu_items.xml
index 3c7a1ec..eedfbcf 100644
--- a/views/menu_items.xml
+++ b/views/menu_items.xml
@@ -1,15 +1,35 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <odoo>
+    <record id="crm.crm_menu_root" model="ir.ui.menu">
+        <field
+            name="groups_id"
+            eval="[(4, ref('3adentaire_crm_security_group.group_crm_own_leads_only')),
+                (4, ref('3adentaire_crm_security_group.group_crm_own_leads_leads_only'))]"
+        />
+    </record>
+    <record id="crm.menu_crm_opportunities" model="ir.ui.menu">
+        <field
+            name="groups_id"
+            eval="[(4, ref('3adentaire_crm_security_group.group_crm_own_leads_only'))]"
+        />
+    </record>
+    <record id="crm.crm_menu_leads" model="ir.ui.menu">
+        <field
+            name="groups_id"
+            eval="[(4, ref('3adentaire_crm_security_group.group_crm_own_leads_leads_only'))]"
+        />
+    </record>
     <record id="crm.crm_menu_report" model="ir.ui.menu">
         <field
             name="groups_id"
-            eval="[(4, ref('crm_security_group.group_crm_own_leads'))]"
+            eval="[(4, ref('3adentaire_crm_security_group.group_crm_own_leads_only')),
+                (4, ref('3adentaire_crm_security_group.group_crm_own_leads_leads_only'))]"
         />
     </record>
     <record id="crm.crm_menu_forecast" model="ir.ui.menu">
         <field
             name="groups_id"
-            eval="[(4, ref('crm_security_group.group_crm_own_leads'))]"
+            eval="[(4, ref('3adentaire_crm_security_group.group_crm_own_leads_only'))]"
         />
     </record>
     <record id="crm.crm_opportunity_report_menu" model="ir.ui.menu">
-- 
GitLab