fix(preventive): conserver suspension des equipements indisponibles
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run
This commit is contained in:
parent
a23e01b4ab
commit
313bc538cb
1 changed files with 2 additions and 1 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue