diff --git a/maintenance_server_data/models/maintenance_equipment.py b/maintenance_server_data/models/maintenance_equipment.py index 384b22a..6698984 100644 --- a/maintenance_server_data/models/maintenance_equipment.py +++ b/maintenance_server_data/models/maintenance_equipment.py @@ -21,3 +21,11 @@ class MaintenanceEquipment(models.Model): def _compute_name_fr(self): for record in self: record.name_fr = record.with_context(lang="fr_FR").name + + def write(self, vals): + res = super().write(vals) + if "active" in vals: + self.with_context(active_test=False).service_ids.write( + {"active": vals["active"]} + ) + return res diff --git a/maintenance_server_data/models/service.py b/maintenance_server_data/models/service.py index 9045de9..ba2ba9b 100644 --- a/maintenance_server_data/models/service.py +++ b/maintenance_server_data/models/service.py @@ -19,6 +19,7 @@ class ServiceInstance(models.Model): service_id = fields.Many2one('service', string='Service', required=True) version_id = fields.Many2one('service.version', string='Version') service_url = fields.Char(string='Service Url') + active = fields.Boolean(default=True) class BackupServer(models.Model):