diff --git a/addons/mymach_fleet_intelligence/models/res_users.py b/addons/mymach_fleet_intelligence/models/res_users.py index 4065875..11891c0 100644 --- a/addons/mymach_fleet_intelligence/models/res_users.py +++ b/addons/mymach_fleet_intelligence/models/res_users.py @@ -40,11 +40,15 @@ class ResUsers(models.Model): if not group_user or not group_manager: return - # Önce ikisini de kaldır - self.groups_id = [(3, group_user.id), (3, group_manager.id)] + # Önce ikisini de kaldıracak komutlar + groups_cmd = [(3, group_user.id), (3, group_manager.id)] # Seçime göre yeniden ekle if self.mymach_role == 'user': - self.groups_id = [(4, group_user.id)] + groups_cmd.append((4, group_user.id)) elif self.mymach_role == 'manager': - self.groups_id = [(4, group_manager.id), (4, group_user.id)] + groups_cmd.append((4, group_manager.id)) + groups_cmd.append((4, group_user.id)) + + # Doğrudan özellik ataması AttributeError yapabilir, write() ile M2M güncelleyelim + self.sudo().write({'groups_id': groups_cmd})