diff --git a/app_new/core/services/maintenance_engine.py b/app_new/core/services/maintenance_engine.py index 51901b6..42d1ef8 100644 --- a/app_new/core/services/maintenance_engine.py +++ b/app_new/core/services/maintenance_engine.py @@ -149,11 +149,12 @@ def generate_due_tasks(task: LotTask, event=None, today=None, equipment_ids=None # Une règle sans durée reste visible comme « à renseigner », mais ne # doit pas être engagée automatiquement dans une journée. estimated_duration = task.duration_for_equipment(equipment) + final_status = status if status == "suspended" else ("needs_duration" if not estimated_duration else status) item = ScheduledTask(lot_task_id=task.id, equipment_id=equipment.id, room_id=room.id if room else None, company_id=task.company_id, contract_id=task.contract_id, - scheduled_date=due, estimated_duration=estimated_duration, status=("needs_duration" if not estimated_duration else status), + scheduled_date=due, estimated_duration=estimated_duration, status=final_status, suspension_reason="Équipement indisponible" if status == "suspended" else None, room_name_snapshot=room.name if room else None, lot_name_snapshot=task.lot.name,