fix(preventive): conserver suspension des equipements indisponibles
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-23 14:13:09 +00:00
parent a23e01b4ab
commit 313bc538cb

View file

@ -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,