From bfebdcf3ddd87ef80ec0e2b9f2cc08c4418b5cd1 Mon Sep 17 00:00:00 2001 From: kdeterme Date: Mon, 14 Sep 2026 14:49:34 +0200 Subject: [PATCH] feat: make inspection result status mandatory and improve GIEP form scoping --- loko/assets/static/assets/inspection_map.js | 15 ++ .../components/inspection_form_modal.html | 2 +- .../components/asset_fields/_naturerwiz.html | 221 +++++++++++------- .../components/edit_inspection_modal.html | 5 +- .../components/inspection_form_modal.html | 2 +- loko/inspections/tests.py | 14 ++ loko/inspections/views.py | 4 +- 7 files changed, 176 insertions(+), 87 deletions(-) diff --git a/loko/assets/static/assets/inspection_map.js b/loko/assets/static/assets/inspection_map.js index a917837..f0001ac 100644 --- a/loko/assets/static/assets/inspection_map.js +++ b/loko/assets/static/assets/inspection_map.js @@ -1438,6 +1438,11 @@ .catch(err => console.error('Error loading inspection fields partial:', err)); } + // Réinitialisation des boutons de résultat de contrôle (aucun présélectionné par défaut) + modalEl.querySelectorAll('input[type="radio"][name="result_status"]').forEach(r => { + r.checked = false; + }); + // Réinitialisation de l'accumulateur de photos/fichiers accumulatedInspectionFiles = []; window.accumulatedInspectionFiles = accumulatedInspectionFiles; @@ -2142,6 +2147,16 @@ const formData = new FormData(form); + if (!formData.get('result_status')) { + const missingStatusMsg = window.gettext ? window.gettext("Veuillez sélectionner le résultat de l'inspection.") : "Veuillez sélectionner le résultat de l'inspection."; + alertDiv.textContent = missingStatusMsg; + alertDiv.classList.remove('d-none'); + submitBtn.disabled = false; + if (spinner) spinner.classList.add('d-none'); + if (icon) icon.classList.remove('d-none'); + return; + } + // Ajout des fichiers accumulés en mode continu accumulatedInspectionFiles.forEach(file => { formData.append('photos', file); diff --git a/loko/assets/templates/assets/components/inspection_form_modal.html b/loko/assets/templates/assets/components/inspection_form_modal.html index 3d5c181..45e92f8 100644 --- a/loko/assets/templates/assets/components/inspection_form_modal.html +++ b/loko/assets/templates/assets/components/inspection_form_modal.html @@ -42,7 +42,7 @@
- +