From 00a97e876c6d841578c6da65e8d6f98230f1d87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Thu, 26 Feb 2026 15:37:28 +0100 Subject: [PATCH] [IMP] maintenance_server_data: add active field in service.instance model and make the active field value follow the equipement active field --- maintenance_server_data/models/maintenance_equipment.py | 8 ++++++++ maintenance_server_data/models/service.py | 1 + 2 files changed, 9 insertions(+) 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):