From 5bc43805973476996f2137b40ffa5422736d52aa Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Fri, 10 Apr 2020 17:46:29 +0200
Subject: [PATCH] [add] ur_id dans user_context

---
 models/res_users.py | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/models/res_users.py b/models/res_users.py
index 0d5adc1..231c3b8 100644
--- a/models/res_users.py
+++ b/models/res_users.py
@@ -1,7 +1,7 @@
 # © 2019 Le Filament (<http://www.le-filament.com>)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
-from odoo import fields, models, api, modules
+from odoo import fields, models, api, modules, tools
 
 
 class ResUsers(models.Model):
@@ -14,11 +14,17 @@ class ResUsers(models.Model):
     ur_id = fields.Many2one('union.regionale', compute='_compute_ur_id',
                             string='UR', store=True)
 
+    # ------------------------------------------------------
+    # Compute funcitons
+    # ------------------------------------------------------
     @api.depends('company_id.ur_id')
     def _compute_ur_id(self):
         for user in self:
             user.ur_id = user.company_id.ur_id
 
+    # ------------------------------------------------------
+    # Override parent
+    # ------------------------------------------------------
     @api.model
     def systray_get_activities(self):
         activities = super(ResUsers, self).systray_get_activities()
@@ -33,3 +39,14 @@ class ResUsers(models.Model):
             }]
         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
+        print(values)
+        return values
-- 
GitLab