From 0f35215e5669f2fa050e1b5b9e5a935d4a62b660 Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Thu, 30 Apr 2020 15:07:44 +0200
Subject: [PATCH] [update] ur_id in user_context pour utiliser ur_id dans
 actions segmentations, revision, activites

---
 models/res_users.py               | 11 +++++++++++
 views/scop_config_lists_views.xml |  1 +
 views/scop_config_views.xml       |  8 ++++++++
 3 files changed, 20 insertions(+)

diff --git a/models/res_users.py b/models/res_users.py
index a0330f4..ee73545 100644
--- a/models/res_users.py
+++ b/models/res_users.py
@@ -38,3 +38,14 @@ class ResUsers(models.Model):
                 'action_xmlid': 'cgscop_partner.cgscop_action_contacts_summary'
             }]
         return activities
+
+    @api.model
+    @tools.ormcache('self._uid')
+    def context_get(self):
+        """
+            Ajoute l'ur_id dans le contexte
+        """
+        user = self.env.user
+        values = super(ResUsers, self).context_get()
+        values['ur_id'] = user.company_id.ur_id.id
+        return values
diff --git a/views/scop_config_lists_views.xml b/views/scop_config_lists_views.xml
index 3ae1f40..5ee6451 100644
--- a/views/scop_config_lists_views.xml
+++ b/views/scop_config_lists_views.xml
@@ -115,6 +115,7 @@
             <field name="name">Revision Format</field>
             <field name="res_model">scop.revision.format</field>
             <field name="view_mode">tree</field>
+            <field name="domain">[('ur_id', '=', ur_id)]</field>
             <field name="help">Display and manage the list of Revision Formats.</field>
         </record>
 
diff --git a/views/scop_config_views.xml b/views/scop_config_views.xml
index f01bfde..c84a5ba 100644
--- a/views/scop_config_views.xml
+++ b/views/scop_config_views.xml
@@ -199,6 +199,7 @@
             <field name="name">Segmentations 1</field>
             <field name="res_model">res.partner.segment1</field>
             <field name="view_mode">tree</field>
+            <field name="domain">[('ur_id', '=', ur_id)]</field>
             <field name="help">Affiche et gère la liste des Ségmentations 1.</field>
         </record>
 
@@ -218,6 +219,7 @@
             <field name="name">Segmentations 2</field>
             <field name="res_model">res.partner.segment2</field>
             <field name="view_mode">tree</field>
+            <field name="domain">[('ur_id', '=', ur_id)]</field>
             <field name="help">Affiche et gère la liste des Ségmentations 2.</field>
         </record>
 
@@ -237,6 +239,7 @@
             <field name="name">Segmentations 3</field>
             <field name="res_model">res.partner.segment3</field>
             <field name="view_mode">tree</field>
+            <field name="domain">[('ur_id', '=', ur_id)]</field>
             <field name="help">Affiche et gère la liste des Ségmentations 3.</field>
         </record>
 
@@ -256,6 +259,7 @@
             <field name="name">Segmentations 4</field>
             <field name="res_model">res.partner.segment4</field>
             <field name="view_mode">tree</field>
+            <field name="domain">[('ur_id', '=', ur_id)]</field>
             <field name="help">Affiche et gère la liste des Ségmentations 4.</field>
         </record>
 
@@ -302,6 +306,10 @@
             </field>
         </record>
 
+        <record id="mail.mail_activity_type_action" model="ir.actions.act_window">
+            <field name="domain">[('ur_id', '=', ur_id)]</field>
+        </record>
+
         <!-- MENUS -->
 
         <menuitem id="contacts.res_partner_menu_config"
-- 
GitLab