diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.mo b/loko/inspections/locale/en/LC_MESSAGES/django.mo
index 871eda6..9f2bdc9 100644
Binary files a/loko/inspections/locale/en/LC_MESSAGES/django.mo and b/loko/inspections/locale/en/LC_MESSAGES/django.mo differ
diff --git a/loko/inspections/locale/en/LC_MESSAGES/django.po b/loko/inspections/locale/en/LC_MESSAGES/django.po
index 9c67325..aa45ef8 100644
--- a/loko/inspections/locale/en/LC_MESSAGES/django.po
+++ b/loko/inspections/locale/en/LC_MESSAGES/django.po
@@ -283,12 +283,15 @@ msgstr "Inspection GIEP / Eaux pluviales"
msgid "Inspections GIEP / Eaux pluviales"
msgstr "Inspections GIEP / Eaux pluviales"
-#: inspections/models.py:555
-#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339
-#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064
+#: inspections/models.py:641
msgid "Inspection"
msgstr "Inspection"
+#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339
+#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1218
+msgid "Inspection caméra"
+msgstr "Camera inspection"
+
#: inspections/models.py:561
msgid "Clé de question / Média"
msgstr ""
@@ -503,7 +506,13 @@ msgid "Aucune"
msgstr "None"
#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330
-#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052
+#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1206
+msgid "Renforcement de l’entretien préventif"
+msgstr "Reinforcement of preventive maintenance"
+
+msgid "Renforcement de l'entretien préventif"
+msgstr "Reinforcement of preventive maintenance"
+
msgid "Interventions préventives"
msgstr "Preventive maintenance"
diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.mo b/loko/inspections/locale/fr/LC_MESSAGES/django.mo
index 0a65e5c..678164e 100644
Binary files a/loko/inspections/locale/fr/LC_MESSAGES/django.mo and b/loko/inspections/locale/fr/LC_MESSAGES/django.mo differ
diff --git a/loko/inspections/locale/fr/LC_MESSAGES/django.po b/loko/inspections/locale/fr/LC_MESSAGES/django.po
index 2da4e7f..10a7a3c 100644
--- a/loko/inspections/locale/fr/LC_MESSAGES/django.po
+++ b/loko/inspections/locale/fr/LC_MESSAGES/django.po
@@ -283,12 +283,15 @@ msgstr "Inspection GIEP / Eaux pluviales"
msgid "Inspections GIEP / Eaux pluviales"
msgstr "Inspections GIEP / Eaux pluviales"
-#: inspections/models.py:555
-#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339
-#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064
+#: inspections/models.py:641
msgid "Inspection"
msgstr "Inspection"
+#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339
+#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1218
+msgid "Inspection caméra"
+msgstr "Inspection caméra"
+
#: inspections/models.py:561
msgid "Clé de question / Média"
msgstr "Clé de question / Média"
@@ -505,7 +508,13 @@ msgid "Aucune"
msgstr "Aucune"
#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330
-#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052
+#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1206
+msgid "Renforcement de l’entretien préventif"
+msgstr "Renforcement de l’entretien préventif"
+
+msgid "Renforcement de l'entretien préventif"
+msgstr "Renforcement de l’entretien préventif"
+
msgid "Interventions préventives"
msgstr "Interventions préventives"
diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.mo b/loko/inspections/locale/nl/LC_MESSAGES/django.mo
index 03020d2..b1e42bc 100644
Binary files a/loko/inspections/locale/nl/LC_MESSAGES/django.mo and b/loko/inspections/locale/nl/LC_MESSAGES/django.mo differ
diff --git a/loko/inspections/locale/nl/LC_MESSAGES/django.po b/loko/inspections/locale/nl/LC_MESSAGES/django.po
index 0f1ffa1..f74ed56 100644
--- a/loko/inspections/locale/nl/LC_MESSAGES/django.po
+++ b/loko/inspections/locale/nl/LC_MESSAGES/django.po
@@ -283,12 +283,15 @@ msgstr ""
msgid "Inspections GIEP / Eaux pluviales"
msgstr ""
-#: inspections/models.py:555
-#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339
-#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1064
+#: inspections/models.py:641
msgid "Inspection"
msgstr "Inspectie"
+#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:339
+#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1218
+msgid "Inspection caméra"
+msgstr "Camerainspectie"
+
#: inspections/models.py:561
msgid "Clé de question / Média"
msgstr ""
@@ -503,7 +506,13 @@ msgid "Aucune"
msgstr "Geen"
#: inspections/templates/inspections/components/asset_details/_naturerwiz.html:330
-#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1052
+#: inspections/templates/inspections/components/asset_fields/_naturerwiz.html:1206
+msgid "Renforcement de l’entretien préventif"
+msgstr "Versterking van preventief onderhoud"
+
+msgid "Renforcement de l'entretien préventif"
+msgstr "Versterking van preventief onderhoud"
+
msgid "Interventions préventives"
msgstr "Preventief onderhoud"
diff --git a/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html b/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html
index ab267d7..3e99659 100644
--- a/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html
+++ b/loko/inspections/templates/inspections/components/asset_details/_naturerwiz.html
@@ -302,7 +302,7 @@
{% endwith %}
- {% with val=q|get_q_val:'ta_bo_sediments' %}
+ {% with val=q|get_q_val:'ta_sediments,ta_bo_sediments' %}
{% translate "Présence de sédiments dans l'ouvrage ?" %}
@@ -327,7 +327,7 @@
{% translate "Aucune" %}
{% endif %}
{% if ouv.actions.interventions_preventives or ouv.actions.renforcement_preventif %}
- {% translate "Interventions préventives" %}
+ {% translate "Renforcement de l’entretien préventif" %}
{% endif %}
{% if ouv.actions.entretien_curatif %}
{% translate "Entretien curatif / Réparation / Adaptation nécessaire" %}
@@ -335,8 +335,8 @@
{% if ouv.actions.test_permeabilite %}
{% translate "Test de perméabilité" %}
{% endif %}
- {% if ouv.actions.inspection %}
- {% translate "Inspection" %}
+ {% if ouv.actions.inspection or ouv.actions.inspection_camera %}
+ {% translate "Inspection caméra" %}
{% endif %}
diff --git a/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html b/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html
index 047411c..da13f9e 100644
--- a/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html
+++ b/loko/inspections/templates/inspections/components/asset_fields/_naturerwiz.html
@@ -515,13 +515,69 @@
}
}
+ // Liste des clés de questions où "Oui" représente une anomalie / dysfonctionnement
+ // et "Non" représente un bon fonctionnement (absence de défaut).
+ const GIEP_DEFECT_KEYS = new Set([
+ // EVC
+ 'evc_pe_feuilles', // Des feuilles ou branches bloquent-elles l'eau ?
+ 'evc_pe_detritus', // Un amas de détritus bloque-t-il l'eau ?
+ 'evc_ev_chenaux_erosion', // Présence de chenaux d'érosion ?
+ 'evc_ev_flaques', // Présence de flaques d'eau persistantes ?
+ 'evc_ev_sediments', // Présence de sédiments dans l'ouvrage ?
+ 'evc_ev_croute_sediments', // La croûte de sédimentation est-elle supérieure à 5 cm ?
+ 'evc_ev_envahissantes', // Présence d'espèces exotiques envahissantes ?
+ // OED
+ 'oed_bi_drain_colmate', // Le drain semble colmaté ?
+ 'oed_rhm_stagne', // De l'eau stagne-t-elle en surface ?
+ 'oed_rhm_stagne_plus_2h', // L'eau stagne plus de 2 heures ?
+ 'oed_rhm_joints_fines', // Présence importante de fines dans les joints ?
+ 'oed_rhm_joints_remplissage', // Niveau de remplissage plus haut que la structure ?
+ 'oed_rp_stagne', // De l'eau stagne-t-elle en surface ?
+ 'oed_rp_stagne_plus_2h', // L'eau stagne plus de 2 heures ?
+ 'oed_rp_depots', // Présence de dépôts visibles (poussières, mousses, etc.) ?
+ 'oed_rp_test_permeabilite', // Test de perméabilité nécessaire ?
+ 'oed_rna_stagne', // De l'eau stagne-t-elle en surface ?
+ 'oed_rna_stagne_plus_2h', // L'eau stagne plus de 2 heures ?
+ 'oed_rna_geotextile_visible', // Le géotextile est-il visible ?
+ // TA
+ 'ta_pe_feuilles', // Des feuilles ou branches bloquent-elles l'eau ?
+ 'ta_pe_detritus', // Un amas de détritus bloque-t-il l'eau ?
+ 'ta_bo_chenaux', // Présence de chenaux d'érosion ?
+ 'ta_bo_flaques', // Présence de flaques d'eau persistantes ?
+ 'ta_sediments', // Présence de sédiments dans l'ouvrage ?
+ 'ta_sediments_rempli', // L'ouvrage est-il rempli au 5e de sa capacité ?
+ 'ta_bo_detritus', // Présence de détritus dans l'ouvrage ?
+ 'ta_bo_envahissantes' // Présence d'espèces exotiques envahissantes ?
+ ]);
+
// Helper pour générer des boutons segmentés
function renderSegGroup(idx, qKey, label, currentVal, options) {
- const opts = options || [
- {val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
- {val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
- {val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
- ];
+ let opts;
+ const isDefect = (options === true || options === 'defect' || (!options && GIEP_DEFECT_KEYS.has(qKey)));
+
+ if (Array.isArray(options)) {
+ opts = options;
+ } else if (isDefect) {
+ // Pour les questions traduisant un dysfonctionnement / anomalie :
+ // "Oui" = Mauvais fonctionnement / Anomalie (Rouge)
+ // "Non" = Bon fonctionnement / Absence d'anomalie (Vert)
+ // "Non vérifié" = Neutre (Gris)
+ opts = [
+ {val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
+ {val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
+ {val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
+ ];
+ } else {
+ // Pour les questions traduisant un fonctionnement normal / bon état :
+ // "Oui" = Bon fonctionnement (Vert)
+ // "Non" = Mauvais fonctionnement (Rouge)
+ // "Non vérifié" = Neutre (Gris)
+ opts = [
+ {val: 'true', text: '{% filter escapejs %}{% translate "Oui" %}{% endfilter %}', activeClass: 'btn-success', inactiveClass: 'btn-outline-success'},
+ {val: 'false', text: '{% filter escapejs %}{% translate "Non" %}{% endfilter %}', activeClass: 'btn-danger', inactiveClass: 'btn-outline-danger'},
+ {val: 'null', text: '{% filter escapejs %}{% translate "Non vérifié" %}{% endfilter %}', activeClass: 'btn-secondary', inactiveClass: 'btn-outline-secondary'}
+ ];
+ }
let btnsHtml = opts.map(opt => {
const isSelected = (currentVal === opt.val);
@@ -815,8 +871,8 @@
${renderSegGroup(idx, 'evc_pe_ok', '{% filter escapejs %}{% translate "L'eau peut-elle facilement entrer dans l'EVC ?" %}{% endfilter %}', q.evc_pe_ok)}
- ${renderSegGroup(idx, 'evc_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.evc_pe_feuilles)}
- ${renderSegGroup(idx, 'evc_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.evc_pe_detritus)}
+ ${renderSegGroup(idx, 'evc_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.evc_pe_feuilles, true)}
+ ${renderSegGroup(idx, 'evc_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.evc_pe_detritus, true)}
@@ -866,15 +922,15 @@
])}
- ${renderSegGroup(idx, 'evc_ev_chenaux_erosion', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.evc_ev_chenaux_erosion)}
- ${renderSegGroup(idx, 'evc_ev_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.evc_ev_flaques)}
- ${renderSegGroup(idx, 'evc_ev_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.evc_ev_sediments)}
+ ${renderSegGroup(idx, 'evc_ev_chenaux_erosion', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.evc_ev_chenaux_erosion, true)}
+ ${renderSegGroup(idx, 'evc_ev_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.evc_ev_flaques, true)}
+ ${renderSegGroup(idx, 'evc_ev_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.evc_ev_sediments, true)}
- ${renderSegGroup(idx, 'evc_ev_croute_sediments', '{% filter escapejs %}{% translate "La croûte de sédimentation est-elle supérieure à 5 cm ?" %}{% endfilter %}', q.evc_ev_croute_sediments)}
+ ${renderSegGroup(idx, 'evc_ev_croute_sediments', '{% filter escapejs %}{% translate "La croûte de sédimentation est-elle supérieure à 5 cm ?" %}{% endfilter %}', q.evc_ev_croute_sediments, true)}
- ${renderSegGroup(idx, 'evc_ev_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.evc_ev_envahissantes)}
+ ${renderSegGroup(idx, 'evc_ev_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.evc_ev_envahissantes, true)}
@@ -941,7 +997,7 @@
${renderSegGroup(idx, 'oed_bi_filtre_bon', '{% filter escapejs %}{% translate "Le filtre est en bon état ?" %}{% endfilter %}', q.oed_bi_filtre_bon)}
- ${renderSegGroup(idx, 'oed_bi_drain_colmate', '{% filter escapejs %}{% translate "Le drain semble colmaté ?" %}{% endfilter %}', q.oed_bi_drain_colmate)}
+ ${renderSegGroup(idx, 'oed_bi_drain_colmate', '{% filter escapejs %}{% translate "Le drain semble colmaté ?" %}{% endfilter %}', q.oed_bi_drain_colmate, true)}
@@ -958,17 +1014,17 @@
- ${renderSegGroup(idx, 'oed_rhm_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rhm_stagne)}
+ ${renderSegGroup(idx, 'oed_rhm_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rhm_stagne, true)}
- ${renderSegGroup(idx, 'oed_rhm_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rhm_stagne_plus_2h)}
+ ${renderSegGroup(idx, 'oed_rhm_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rhm_stagne_plus_2h, true)}
${renderSegGroup(idx, 'oed_rhm_joints_ok', '{% filter escapejs %}{% translate "Les joints sont-ils en bon état ?" %}{% endfilter %}', q.oed_rhm_joints_ok)}
- ${renderSegGroup(idx, 'oed_rhm_joints_fines', '{% filter escapejs %}{% translate "Présence importante de fines dans les joints ?" %}{% endfilter %}', q.oed_rhm_joints_fines)}
- ${renderSegGroup(idx, 'oed_rhm_joints_remplissage', '{% filter escapejs %}{% translate "Niveau de remplissage plus haut que la structure ?" %}{% endfilter %}', q.oed_rhm_joints_remplissage)}
+ ${renderSegGroup(idx, 'oed_rhm_joints_fines', '{% filter escapejs %}{% translate "Présence importante de fines dans les joints ?" %}{% endfilter %}', q.oed_rhm_joints_fines, true)}
+ ${renderSegGroup(idx, 'oed_rhm_joints_remplissage', '{% filter escapejs %}{% translate "Niveau de remplissage plus haut que la structure ?" %}{% endfilter %}', q.oed_rhm_joints_remplissage, true)}
@@ -981,16 +1037,16 @@
- ${renderSegGroup(idx, 'oed_rp_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rp_stagne)}
+ ${renderSegGroup(idx, 'oed_rp_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rp_stagne, true)}
- ${renderSegGroup(idx, 'oed_rp_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rp_stagne_plus_2h)}
+ ${renderSegGroup(idx, 'oed_rp_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rp_stagne_plus_2h, true)}
- ${renderSegGroup(idx, 'oed_rp_depots', '{% filter escapejs %}{% translate "Présence de dépôts visibles (poussières, mousses, etc.) ?" %}{% endfilter %}', q.oed_rp_depots)}
+ ${renderSegGroup(idx, 'oed_rp_depots', '{% filter escapejs %}{% translate "Présence de dépôts visibles (poussières, mousses, etc.) ?" %}{% endfilter %}', q.oed_rp_depots, true)}
- ${renderSegGroup(idx, 'oed_rp_test_permeabilite', '{% filter escapejs %}{% translate "Test de perméabilité nécessaire ?" %}{% endfilter %}', q.oed_rp_test_permeabilite)}
+ ${renderSegGroup(idx, 'oed_rp_test_permeabilite', '{% filter escapejs %}{% translate "Test de perméabilité nécessaire ?" %}{% endfilter %}', q.oed_rp_test_permeabilite, true)}
@@ -1003,16 +1059,16 @@
- ${renderSegGroup(idx, 'oed_rna_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rna_stagne)}
+ ${renderSegGroup(idx, 'oed_rna_stagne', '{% filter escapejs %}{% translate "De l'eau stagne-t-elle en surface ?" %}{% endfilter %}', q.oed_rna_stagne, true)}
- ${renderSegGroup(idx, 'oed_rna_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rna_stagne_plus_2h)}
+ ${renderSegGroup(idx, 'oed_rna_stagne_plus_2h', '{% filter escapejs %}{% translate "L'eau stagne plus de 2 heures ?" %}{% endfilter %}', q.oed_rna_stagne_plus_2h, true)}
${renderSegGroup(idx, 'oed_rna_matiere_ok', '{% filter escapejs %}{% translate "Le volume de matière est-il en suffisance ?" %}{% endfilter %}', q.oed_rna_matiere_ok)}
- ${renderSegGroup(idx, 'oed_rna_geotextile_visible', '{% filter escapejs %}{% translate "Le géotextile est-il visible ?" %}{% endfilter %}', q.oed_rna_geotextile_visible)}
+ ${renderSegGroup(idx, 'oed_rna_geotextile_visible', '{% filter escapejs %}{% translate "Le géotextile est-il visible ?" %}{% endfilter %}', q.oed_rna_geotextile_visible, true)}
@@ -1030,8 +1086,8 @@
${renderSegGroup(idx, 'ta_pe_grilles', '{% filter escapejs %}{% translate "Les grilles sont-elles propres et dégagées ?" %}{% endfilter %}', q.ta_pe_grilles)}
- ${renderSegGroup(idx, 'ta_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.ta_pe_feuilles)}
- ${renderSegGroup(idx, 'ta_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.ta_pe_detritus)}
+ ${renderSegGroup(idx, 'ta_pe_feuilles', '{% filter escapejs %}{% translate "Des feuilles ou branches bloquent-elles l'eau ?" %}{% endfilter %}', q.ta_pe_feuilles, true)}
+ ${renderSegGroup(idx, 'ta_pe_detritus', '{% filter escapejs %}{% translate "Un amas de détritus bloque-t-il l'eau ?" %}{% endfilter %}', q.ta_pe_detritus, true)}
@@ -1053,16 +1109,16 @@
])}
- ${renderSegGroup(idx, 'ta_bo_chenaux', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.ta_bo_chenaux)}
- ${renderSegGroup(idx, 'ta_bo_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.ta_bo_flaques)}
- ${renderSegGroup(idx, 'ta_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.ta_sediments)}
+ ${renderSegGroup(idx, 'ta_bo_chenaux', '{% filter escapejs %}{% translate "Présence de chenaux d'érosion ?" %}{% endfilter %}', q.ta_bo_chenaux, true)}
+ ${renderSegGroup(idx, 'ta_bo_flaques', '{% filter escapejs %}{% translate "Présence de flaques d'eau persistantes ?" %}{% endfilter %}', q.ta_bo_flaques, true)}
+ ${renderSegGroup(idx, 'ta_sediments', '{% filter escapejs %}{% translate "Présence de sédiments dans l'ouvrage ?" %}{% endfilter %}', q.ta_sediments, true)}
- ${renderSegGroup(idx, 'ta_sediments_rempli', '{% filter escapejs %}{% translate "L'ouvrage est-il rempli au 5e de sa capacité ?" %}{% endfilter %}', q.ta_sediments_rempli)}
+ ${renderSegGroup(idx, 'ta_sediments_rempli', '{% filter escapejs %}{% translate "L'ouvrage est-il rempli au 5e de sa capacité ?" %}{% endfilter %}', q.ta_sediments_rempli, true)}
- ${renderSegGroup(idx, 'ta_bo_detritus', '{% filter escapejs %}{% translate "Présence de détritus dans l'ouvrage ?" %}{% endfilter %}', q.ta_bo_detritus)}
- ${renderSegGroup(idx, 'ta_bo_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.ta_bo_envahissantes)}
+ ${renderSegGroup(idx, 'ta_bo_detritus', '{% filter escapejs %}{% translate "Présence de détritus dans l'ouvrage ?" %}{% endfilter %}', q.ta_bo_detritus, true)}
+ ${renderSegGroup(idx, 'ta_bo_envahissantes', '{% filter escapejs %}{% translate "Présence d'espèces exotiques envahissantes ?" %}{% endfilter %}', q.ta_bo_envahissantes, true)}
`;
}
@@ -1145,8 +1201,8 @@
-
-
+
+
@@ -1157,8 +1213,8 @@
-
-
+
+
diff --git a/loko/inspections/templatetags/inspections_tags.py b/loko/inspections/templatetags/inspections_tags.py
index 1c842cc..3d5d9c6 100644
--- a/loko/inspections/templatetags/inspections_tags.py
+++ b/loko/inspections/templatetags/inspections_tags.py
@@ -124,7 +124,9 @@ def format_giep_q_val(val):
def get_q_val(questions_dict, key):
if not isinstance(questions_dict, dict):
return 'null'
- val = questions_dict.get(str(key))
- if val is None or val == '' or val == 'null':
- return 'null'
- return val
+ keys = [k.strip() for k in str(key).split(',')]
+ for k in keys:
+ val = questions_dict.get(k)
+ if val is not None and val != '' and val != 'null':
+ return val
+ return 'null'