From 2f71177882b11818e23ba277dd1f52923abb1145 Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Mon, 8 Jun 2020 17:36:39 +0200
Subject: [PATCH] =?UTF-8?q?[cgscop=20#207]=20modification=20affectation=20?=
 =?UTF-8?q?UR=20pour=20gestion=20multi-soci=C3=A9t=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 models/calendar.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/models/calendar.py b/models/calendar.py
index c0814c6..b2720c9 100644
--- a/models/calendar.py
+++ b/models/calendar.py
@@ -33,9 +33,6 @@ class CGScopCalendar(models.Model):
                     self.env.context.get('default_res_id'))
         return False
 
-    def _default_ur(self):
-        return self.env['res.company']._ur_default_get()
-
     partner_ids = fields.Many2many(domain=[
         ('user_ids', '!=', False)])
     type = fields.Selection(
@@ -70,7 +67,8 @@ class CGScopCalendar(models.Model):
         string='Union Régionale',
         index=True,
         ondelete='restrict',
-        default=_default_ur)
+        compute='_compute_ur_id',
+        store=True)
     ur_financial_system_nb = fields.Integer(
         string="Nb Dispositifs Financiers",
         compute="_compute_ur_system_nb")
@@ -101,6 +99,14 @@ class CGScopCalendar(models.Model):
     # ------------------------------------------------------
     # Compute
     # ------------------------------------------------------
+    @api.depends('user_id')
+    def _compute_ur_id(self):
+        for event in self:
+            # affecte l'id UR du partner lié au user pour la gestion
+            # du multi société -> un utlisateur ne peut créer de RDV
+            # que sur son UR d'origine
+            event.ur_id = self.env.user.partner_id.ur_id
+
     @api.depends('ur_id')
     def _compute_ur_system_nb(self):
         for event in self:
-- 
GitLab