diff --git a/app_new/contracts/routes.py b/app_new/contracts/routes.py index 050eb77..54ed544 100644 --- a/app_new/contracts/routes.py +++ b/app_new/contracts/routes.py @@ -219,6 +219,8 @@ def create_visit(id): lot_task_id=request.form.get('lot_task_id', type=int) or None, status='planifiee' if mode != 'open_window' else 'passage_libre', ) + if mode == 'open_window' and visit.window_start is None: + visit.window_start = scheduled db.session.add(visit) db.session.commit() flash('Passage enregistré.', 'success') diff --git a/app_new/contracts/templates/contracts/detail.html b/app_new/contracts/templates/contracts/detail.html index 2802325..c328617 100644 --- a/app_new/contracts/templates/contracts/detail.html +++ b/app_new/contracts/templates/contracts/detail.html @@ -57,7 +57,7 @@
Visites du prestataire
-
Passages & contrôles
+
Passages & contrôles
Date / fenêtreModeStatutCompte rendu
{% for visit in contract.visits %} {% else %}{% endfor %}
Date / fenêtreModeStatutCompte rendu
{{ visit.scheduled_date.strftime('%d/%m/%Y') }}{% if visit.window_end %} → {{ visit.window_end.strftime('%d/%m/%Y') }}{% endif %}{% if visit.start_time %}
{{ visit.start_time.strftime('%H:%M') }}{% if visit.end_time %}–{{ visit.end_time.strftime('%H:%M') }}{% endif %}
{% endif %}
{{ visit.display_mode }}{% if visit.accompaniment_mode != 'none' %}
Accompagnement : {{ visit.accompaniment_minutes or ('toute la durée' if visit.accompaniment_mode == 'full' else 'à définir') }}
{% endif %}
{{ visit.status|replace('_',' ') }}{{ visit.report or '—' }}{% if visit.status == 'passage_libre' %}
{% elif visit.status not in ('realisee','non_venue') %}
{% endif %}
Aucune visite générée