diff --git a/models/calendar.py b/models/calendar.py index c0814c648527b5634733cfcb9d84ae03c21340ca..b2720c90da6a62e3e84f2d3efcdb4a8c7e26339a 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: