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